class Work(ModelSQL, ModelView):
'Work'
_name = 'timesheet.work'
_description = __doc__
name = fields.Char('Name', required=True)
active = fields.Boolean('Active')
parent = fields.Many2One('timesheet.work', 'Parent', left="left",
right="right", select=True, ondelete="RESTRICT")
left = fields.Integer('Left', required=True, select=True)
right = fields.Integer('Right', required=True, select=True)
children = fields.One2Many('timesheet.work', 'parent', 'Children')
hours = fields.Function(fields.Float('Timesheet Hours',
digits=(16, 2),
help="Total time spent on this work"), 'get_hours')
timesheet_available = fields.Boolean('Available on timesheets',
states={
'readonly': Bool(Eval('timesheet_lines', [0])),
},
help="Allow to fill in timesheets with this work")
company = fields.Many2One('company.company', 'Company',
required=True,
select=True)
timesheet_lines = fields.One2Many('timesheet.line', 'work',
'Timesheet Lines',
depends=['timesheet_available', 'active'],
states={
'invisible': Not(Bool(Eval('timesheet_available'))),
'readonly': Not(Bool(Eval('active'))),
})
please tell me why we are using here left and right filed.
Thanks and Regards:
--
--
[email protected] mailing list