odoo 13:comodel 中的逆名称
odoo 13: inverse name in comodel
我是 odoo 的新手,我遇到了这个问题:
我有一个名为“comite technique”的模块,它在另一个模块中有一个 one2many 字段和“promoteurs”模型,所以当我添加 many2one 字段时,我必须向“promoteurs”模型添加一个 many2one 字段以使其工作,promoters 工作得很好这里是 promoteurs 模块中 models.py 的代码:
class promoteurinitiative(models.Model):
_name = 'initiative.promoteur'
_rec_name = 'prenom'
civilite = fields.Many2one('res.partner.title')
nom = fields.Char(string="Nom", required=True)
prenom = fields.Char(string="Prénom", required=True)
date = fields.Date(string="Date de naissance", required=True)
email = fields.Char()
country_id = fields.Many2one('res.country', string='Country', ondelete='restrict')
tel = fields.Char(string="Tél", required=True)
contract_count = fields.Integer()
comite_id = fields.Many2one('initiative.comitetechnique', string="Comité technique")
但是每当我在“comite 技术”中添加 one2many 字段、更改其视图、重新启动 odoo 服务器并尝试升级模块时,我都会收到此错误:
这是“comite 技术”模块 models.py 中的代码:
import calendar
class comitetechniqueinitiative(models.Model):
_name = 'initiative.comitetechnique'
_rec_name = 'date'
_description = 'comitetechniqueinitiative'
date = fields.Date(default=fields.Date.today, string="Date de la comité technique", required=True)
jour = fields.Char( string='Jour')
pro = fields.One2many('initiative.promoteur','comite_id')
@api.onchange('date')
def _get_day_of_date(self):
for r in self:
if r.date :
selected = fields.Datetime.from_string(r.date)
r.jour = calendar.day_name[selected.weekday()]
如果你能帮助找到解决这个问题的方法,我将不胜感激
通过使用继承并在 manfiest 文件中添加依赖项解决了问题。
在“comite technique”模块的models.py中:
class comitetechniqueinitiative(models.Model):
_name = 'initiative.comitetechnique'
_rec_name = 'date'
_description = 'comitetechniqueinitiative anwar'
date = fields.Date(default=fields.Date.today, string="Date du comité technique", required=True)
jour = fields.Selection([('lundi', 'Lundi'), ('mardi', 'Mardi'), ('mercredi', 'Mercredi'), ('jeudi', 'Jeudi'),('vendredi','Vendredi'),('samedi','Samedi'),('dimanche','Dimanche')
], string='Jour')
promoteur = fields.One2many('initiative.promoteur','comite_id')
class promoteur(models.Model):
_inherit = "initiative.promoteur"
comite_id = fields.Many2one('initiative.comitetechnique', string="Comité technique")
并在同一模块的清单文件中添加对 promoter 模块的依赖:
'depends': ['base','promoteurinitiative']
我是 odoo 的新手,我遇到了这个问题: 我有一个名为“comite technique”的模块,它在另一个模块中有一个 one2many 字段和“promoteurs”模型,所以当我添加 many2one 字段时,我必须向“promoteurs”模型添加一个 many2one 字段以使其工作,promoters 工作得很好这里是 promoteurs 模块中 models.py 的代码:
class promoteurinitiative(models.Model):
_name = 'initiative.promoteur'
_rec_name = 'prenom'
civilite = fields.Many2one('res.partner.title')
nom = fields.Char(string="Nom", required=True)
prenom = fields.Char(string="Prénom", required=True)
date = fields.Date(string="Date de naissance", required=True)
email = fields.Char()
country_id = fields.Many2one('res.country', string='Country', ondelete='restrict')
tel = fields.Char(string="Tél", required=True)
contract_count = fields.Integer()
comite_id = fields.Many2one('initiative.comitetechnique', string="Comité technique")
但是每当我在“comite 技术”中添加 one2many 字段、更改其视图、重新启动 odoo 服务器并尝试升级模块时,我都会收到此错误:
import calendar
class comitetechniqueinitiative(models.Model):
_name = 'initiative.comitetechnique'
_rec_name = 'date'
_description = 'comitetechniqueinitiative'
date = fields.Date(default=fields.Date.today, string="Date de la comité technique", required=True)
jour = fields.Char( string='Jour')
pro = fields.One2many('initiative.promoteur','comite_id')
@api.onchange('date')
def _get_day_of_date(self):
for r in self:
if r.date :
selected = fields.Datetime.from_string(r.date)
r.jour = calendar.day_name[selected.weekday()]
如果你能帮助找到解决这个问题的方法,我将不胜感激
通过使用继承并在 manfiest 文件中添加依赖项解决了问题。 在“comite technique”模块的models.py中:
class comitetechniqueinitiative(models.Model):
_name = 'initiative.comitetechnique'
_rec_name = 'date'
_description = 'comitetechniqueinitiative anwar'
date = fields.Date(default=fields.Date.today, string="Date du comité technique", required=True)
jour = fields.Selection([('lundi', 'Lundi'), ('mardi', 'Mardi'), ('mercredi', 'Mercredi'), ('jeudi', 'Jeudi'),('vendredi','Vendredi'),('samedi','Samedi'),('dimanche','Dimanche')
], string='Jour')
promoteur = fields.One2many('initiative.promoteur','comite_id')
class promoteur(models.Model):
_inherit = "initiative.promoteur"
comite_id = fields.Many2one('initiative.comitetechnique', string="Comité technique")
并在同一模块的清单文件中添加对 promoter 模块的依赖:
'depends': ['base','promoteurinitiative']