OpenERP Python object“在浏览记录中找不到字段date_start”(人力资源合同,56英寸)

2024-04-26 17:54:50 发布

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

我得到这个错误:AttributeError: 'Field date_start not found in browse_record(hr.contract, 57)'

但是表date_start中确实存在一个字段hr.contract。这是代码的一部分:

def _iep_calc(self, cr, uid, ids, field, arg, context=None):
    res = {}
    for payslip in self.browse(cr, uid, ids, context=context):
        contrat = self.pool.get('hr.contract')
        for contrat_date_from in contrat.browse(cr, uid, ids, context):
            date_f = contrat_date_from.date_start ## here is the problem
            date_t = datetime.date.today()
            DATETIME_FORMAT = "%Y-%m-%d"
            from_dt = datetime.datetime.strptime(str(date_f), DATETIME_FORMAT)
            to_dt = datetime.datetime.strptime(str(date_t), DATETIME_FORMAT)
            timedelta = to_dt - from_dt
            diff_day = (timedelta.days + float(timedelta.seconds) / 86400) / 365
            res[payslip.id] = diff_day
    return res

Tags: infromselfidsuiddatetimedatecontext