Skip to Content
Menu
This question has been flagged
2 Replies
2174 Zobrazenia

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
Zrušiť
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
Zrušiť
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
Zrušiť
Related Posts Replies Zobrazenia Aktivita
1
apr 24
1250
1
máj 23
3057
0
máj 16
2996
2
dec 15
3482
3
dec 24
5753