Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
9577 Visualizzazioni

How can I add a new parameter to the 'name' field in the product.template base 'product' modul?

I don't want to do it like this in my new module:

class ProductTemplate(models.Model):
    _inherit = 'product.template'

    name = fields.Char('Name', index=True, required=True, translate=True, track_visibility='onchange')

I want to add 1 more parameter to the field without writing all parameters again and without overriting the base fields.


Thanks




Avatar
Abbandona
Risposta migliore

Hi,

You don't want to re write the field entirely. Suppose if we have a field like this in base module:

class ProductTemplate(models.Model):
_name = 'product.template'

name = fields.Char('Name', index=True, required=True, translate=True, track_visibility='onchange')

And in the custom module if we want to change the string of the field(you can do it in xml where the field is defined with string=""),  do it like this,

class ProductTemplate(models.Model):
_inherit = 'product.template'

name = fields.Char(string='New Name')

For more info: https://www.youtube.com/watch?v=ZrCN3L0oAKE


Thanks

Avatar
Abbandona
Risposta migliore

Nice Clean Answer

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
1
giu 25
4943
3
lug 20
11548
4
ott 24
5147
0
nov 16
3925
1
ago 15
4513