Estendere le opzioni di un campo selezione in Odoo 12
Sappiamo come definire un campo selezione in Odoo, ad esempio:
option = fields.Selection([ ('day_after_invoice_date', "day(s) after the invoice date"), ('after_invoice_month', "day(s) after the end of the invoice month"), ('day_following_month', "of the following month"), ('day_current_month', "of the current month"), ], default='day_after_invoice_date', required=True, string='Options' )
Ma come possiamo fare ad aggiungere un opzione tra quelle disponibili in un campo già esistente ?
La soluzione non è propriamoente intuitiva perchè se da un lato dobbiamo ereditare il modello, come di consueto, dall’altro dobbiamo ridefinire il campo con lo stesso nome ma con la chiave selection_add.
Esempio:
class paymentTermMod(models.Model): _inherit = 'account.payment.term.line' option = fields.Selection(selection_add=[('day_after_order_date', 'giorni dopo la data ordine')])