回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>想问问奥多的单胎失误。我甚至用@api.1,我仍然对这个错误感到困惑,想知道我是否可以排除它@api.1? 这是我的密码@api.1以下内容:</p>
<pre><code>class overtime_details(models.Model):
_name='overtime.overtime_details'
@api.onchange('employee_id')
@api.one
def attd_check(self):
#import pdb;pdb.set_trace()
for attds in self:
if attds.id:
ov = 0.0
attd = self.env['hr.attendance']
signin = attd.search([('name','=',self.overtime_id.start_date),
('employee_id','=', self.employee_id.id), ('action','=','sign_in')])
signout = attd.search([('name','=',self.overtime_id.end_date),
('employee_id','=',self.employee_id.id), ('action','=','sign_out')])
if signin:
if signout:
ov = self.env['overtime.overtime'].calc_overtime(self.overtime_id.start_date, self.overtime_id.end_date)
else:
ov = 0.0
else:
ov = 0.0
self.ovrtm = ov
nik = fields.Char('NIK', size=250, required=True)
overtime_id = fields.Many2one('overtime.overtime', string="Overtime", ondelete='cascade')
job_id = fields.Many2one('hr.job', string="Position")
employee_id = fields.Many2one('hr.employee', "Employee", required=True, select=True)
ovrtm = fields.Float(compute='attd_check', string='Overtime Hour(s)')
</code></pre>
<p>以下是使用odoo 8的回溯和iam:</p>
^{pr2}$
<p>我是一个新手在奥多和python这是我第一次面对这种错误,谢谢之前</p>