Odoo 10检索另一个mod的字段值

2024-03-28 20:05:27 发布

您现在位置:Python中文网/ 问答频道 /正文

代码如下:

目标车型:

class SchoolYears(models.Model):

    _name = "ecole.partner.school.years"
    _rec_name = "school_years"  # POUR ASSIGNER PAR DEFAUT UN AUTRE CHAMP AUTRE QUE NAME
    _order = 'id desc'

    school_years = fields.Char(string='School year', required=True, copy=False)
    year_begin_date = fields.Date(string='Start date', required=True, copy=False)
    year_end_date = fields.Date(string='End date', required=True, copy=False)
    default_school_year = fields.Boolean(string='Current school year', copy=False)
    period_school_year = fields.Boolean(string='Registration period', copy=False)
    active = fields.Boolean(default=True)

目标字段:->;年份开始日期=字段。日期(string='Start date',required=True,copy=False)

我要访问字段的模型:

^{pr2}$

以下是视图:enter image description here 我想得到与学年相关的学年的正确开始日期,它是char类型的,在模型中有很多个合作伙伴学校. 我知道有很多方法可以做到这一点,尤其是在“相关领域”。除了我有一个功能,允许我恢复从学年开始的日期,当一个学生在一个学年的全部时间。 目前我的函数是用“hard”编写的,这是我们在变量“domain”中看到的。我不想在我的学校注册栏使用“相关字段”。在

在选择学年的时候,你有没有一个好的开始日期?在

谢谢你


Tags: namefalsetrue目标fieldsdatestringrequired
1条回答
网友
1楼 · 发布于 2024-03-28 20:05:27

您可以尝试使用计算字段:

school_year_id = fields.Many2one(string='Period',
                                 ondelete='SET NULL',
                                 comodel_name="ecole.partner.school.years",
                                 default=_get_period_year)
school_registration = fields.Date(string='Beginning',
                                  copy=False,
                                  compute=_get_begin_date)

@api.multi
@api.depends('school_year_id')
def _get_begin_date(self):
    for record in self:
        record.school_registration = record.school_year_id.year_begin_date

相关问题 更多 >