Skip to Content
Menú
This question has been flagged
2 Respostes
2618 Vistes

Is there a way I can override the value of an existing function? I wanted to override the value of the variable, transactions.


def _query_avatax_taxes(self, commit):

if not self:

return {}

if not self.company_id.sudo().avalara_api_id or not self.company_id.sudo().avalara_api_key:

raise RedirectWarning(

_('Please add your AvaTax credentials'),

self.env.ref('base_setup.action_general_configuration').id,

_("Go to the configuration panel"),

)

client = self._get_client(self.company_id)

transactions = {record: record._get_avatax_taxes(commit) for record in self}

return {

record: client.create_transaction(transaction, include='Lines')

for record, transaction in transactions.items()

}


Avatar
Descartar
Best Answer

Hi, 

You can change the variable value and super the function to achieve this.

def _query_avatax_taxes(self, commit):
    transactions = # Your updated transactions
    return super()._query_avatax_taxes()


Hope it helps

Avatar
Descartar
Best Answer

Hi,

If you see the code, the value to transactions is returned form the function _get_avatax_taxes , so you can just inherit this function and make the changes in it.

And this hook may be made for the same purpose.

Thanks

Avatar
Descartar
Related Posts Respostes Vistes Activitat
1
d’abr. 24
1657
1
de maig 23
3527
0
de maig 16
3407
2
de des. 15
3482
0
de juny 25
862