Hi,
How can I set a default value for invoice's account_id using the code?
Thank u
Hi Kawtar,
You can override the default_get method to set the default value in account_id field.
@api.model
def default_get(self, fields_list):
res = super(your_class_name, self).default_get(fields_list)
res.update({'account_id': set_default_account_id})
return res
Hope this helps you.
Thanks.
inherit account.invoice module.
override action_move_create(self) method.
and using iml you can add default values like this,
iml.append({
'type': 'dest',
'name': define_name_for_account,
'price': abs(diff),
'account_id': here_define_your_account_id,
'date_maturity': inv.date_due,
'amount_currency': diff_currency and total_currency,
'currency_id': diff_currency and inv.currency_id.id,
'invoice_id': inv.id
})
You can set your account_id with code like this,
'account_id':self.env['account.account'].search([('code', 'ilike', 'your_account_code_goes_here')]).id
UPDATE: solution
@api.model def
default_get(self,vals):
res = super(ordonnance, self).default_get(vals)
code_ids = self.env['account.account'].search([('code','=','default_code')]) if
code_ids: res.update({'account_id':code_ids[0].id})
return res
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign up| Related Posts | Replies | Views | Activity | |
|---|---|---|---|---|
|
3
Jul 17
|
5510 | |||
|
3
Mar 15
|
6279 | |||
|
3
Nov 24
|
6688 | |||
|
0
Oct 22
|
3538 | |||
|
1
Nov 19
|
5873 |
1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.