Add start/end date to work for timesheet

review629002
This commit is contained in:
Cédric Krier
2013-01-26 15:13:51 +01:00
parent 602d5908d3
commit 3f0d4f0d87
4 changed files with 28 additions and 3 deletions
+2
View File
@@ -1,3 +1,5 @@
* Add start/end date to work for timesheet
Version 2.6.0 - 2012-10-22
* Bug fixes (see mercurial logs for details)
+12 -3
View File
@@ -23,9 +23,18 @@ class Line(ModelSQL, ModelView):
date = fields.Date('Date', required=True, select=True)
hours = fields.Float('Hours', digits=(16, 2), required=True)
work = fields.Many2One('timesheet.work', 'Work',
required=True, select=True, domain=[
('timesheet_available', '=', True),
])
required=True, select=True, domain=[
('timesheet_available', '=', True),
['OR',
('timesheet_start_date', '=', None),
('timesheet_start_date', '<=', Eval('date')),
],
['OR',
('timesheet_end_date', '=', None),
('timesheet_end_date', '>=', Eval('date')),
],
],
depends=['date'])
description = fields.Char('Description')
@classmethod
+10
View File
@@ -30,6 +30,16 @@ class Work(ModelSQL, ModelView):
'readonly': Bool(Eval('timesheet_lines', [0])),
},
help="Allow to fill in timesheets with this work")
timesheet_start_date = fields.Date('Timesheet Start',
states={
'invisible': ~Eval('timesheet_available'),
},
depends=['timesheet_available'])
timesheet_end_date = fields.Date('Timesheet End',
states={
'invisible': ~Eval('timesheet_available'),
},
depends=['timesheet_available'])
company = fields.Many2One('company.company', 'Company', required=True,
select=True)
timesheet_lines = fields.One2Many('timesheet.line', 'work',
+4
View File
@@ -17,6 +17,10 @@ this repository contains the full copyright notices and license terms. -->
<field name="parent"/>
<label name="timesheet_available"/>
<field name="timesheet_available"/>
<label name="timesheet_start_date"/>
<field name="timesheet_start_date"/>
<label name="timesheet_end_date"/>
<field name="timesheet_end_date"/>
<label name="company"/>
<field name="company"/>
</form>