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')])