Warning: include_once(/home/favoledo/robertozanardo.com/wp-content/sunrise.php): Failed to open stream: No such file or directory in /home/favoledo/robertozanardo.com/wp-includes/ms-settings.php on line 52

Warning: include_once(): Failed opening '/home/favoledo/robertozanardo.com/wp-content/sunrise.php' for inclusion (include_path='.:/opt/alt/php83/usr/share/pear:/opt/alt/php83/usr/share/php:/usr/share/pear:/usr/share/php') in /home/favoledo/robertozanardo.com/wp-includes/ms-settings.php on line 52
Estendere le opzioni di un campo selezione in Odoo 12 - Odoo e Soluzioni Open Source

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

Lascia un commento