跳至內容
選單
此問題已被標幟
2 回覆
2621 瀏覽次數

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()

}


頭像
捨棄
最佳答案

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

頭像
捨棄
最佳答案

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

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
1
4月 24
1657
1
5月 23
3527
0
5月 16
3407
2
12月 15
3482
0
6月 25
864