From 2223b889308321df2d49f4f51a5f688b0ea3030f Mon Sep 17 00:00:00 2001 From: Fabien BOURGEOIS Date: Sun, 18 Feb 2018 14:53:53 +0100 Subject: [PATCH] [IMP]GOLEM Resource : small enhancements around form and timetable model --- golem_resource/__manifest__.py | 2 +- golem_resource/models/golem_resource.py | 5 +- .../models/golem_resource_timetable.py | 10 +++- golem_resource/views/golem_resource_views.xml | 60 ++++++++++++------- 4 files changed, 54 insertions(+), 23 deletions(-) diff --git a/golem_resource/__manifest__.py b/golem_resource/__manifest__.py index eb6f91e1..273994bf 100644 --- a/golem_resource/__manifest__.py +++ b/golem_resource/__manifest__.py @@ -20,7 +20,7 @@ 'name': 'GOLEM non-profit resources', 'summary': 'GOLEM resources management', 'description': ''' GOLEM resources management ''', - 'version': '10.0.1.2.0', + 'version': '10.0.1.3.0', 'category': 'GOLEM', 'author': 'Youssef El Ouahby, Fabien Bourgeois', 'license': 'AGPL-3', diff --git a/golem_resource/models/golem_resource.py b/golem_resource/models/golem_resource.py index 06bbfa85..97740041 100644 --- a/golem_resource/models/golem_resource.py +++ b/golem_resource/models/golem_resource.py @@ -34,7 +34,10 @@ class GolemResource(models.Model): index=True, string='Resource Type') supervisor_id = fields.Many2one('res.partner', index=True, string='Supervisor') product_tmpl_id = fields.Many2one('product.template', index=True, - string='Linked product') + string='Linked product', + help='A generic product can be linked, in ' + 'order to sell reservations (work in ' + 'progress)') avaibility_start = fields.Date(required=True, string='Availibility start date') avaibility_stop = fields.Date(required=True, string='Availibility stop date') diff --git a/golem_resource/models/golem_resource_timetable.py b/golem_resource/models/golem_resource_timetable.py index 54e63a2f..9fe8c873 100644 --- a/golem_resource/models/golem_resource_timetable.py +++ b/golem_resource/models/golem_resource_timetable.py @@ -35,12 +35,20 @@ class GolemTimetable(models.Model): ('3', _('Thursday')), ('4', _('Friday')), ('5', _('Saturday')), - ('6', _('Sunday'))], copy=False) + ('6', _('Sunday'))], required=True) time_start = fields.Float(required=True, string='Start') time_stop = fields.Float(required=True, string='Stop') + @api.onchange('time_start') + def onchange_time_start(self): + """ Propose automatically stop hour after start hour had been filled """ + for line in self: + if line.time_start and not line.time_stop: + line.time_stop = line.time_start + 1 + @api.constrains('time_start', 'time_stop') def _check_time_consistency(self): + """ Checks time consistency """ for timetable in self: if timetable.time_stop < timetable.time_start: raise ValidationError(_('End time should be after than start time')) diff --git a/golem_resource/views/golem_resource_views.xml b/golem_resource/views/golem_resource_views.xml index 369d4822..20b96326 100644 --- a/golem_resource/views/golem_resource_views.xml +++ b/golem_resource/views/golem_resource_views.xml @@ -50,33 +50,40 @@ along with this program. If not, see . options="{'terminology': 'archive'}" /> - - - - - - - + + + + + - - - - - + + + - @@ -93,6 +100,19 @@ along with this program. If not, see . + + + + + + +