From eb5adb8093f35aad9cb7b85a123dcb7e6ba5ed1a Mon Sep 17 00:00:00 2001 From: Bhavik Bagdiya Date: Wed, 1 Oct 2014 12:31:51 +0530 Subject: [PATCH] [IMP] event: refactored event form view. Usability reviews showed that the form view was complicated and difficult to use. Now that stat button and edition options in the front-end exist, it is possible to remove some of the numerous tabs as well as some options from the form view. Coming: further cleaning of the model, behavior and probably the various event-related views. --- addons/event/event.py | 8 ++- addons/event/event_demo.xml | 4 ++ addons/event/event_view.xml | 44 +----------- addons/event_sale/event_sale_view.xml | 18 ----- .../website_event_track/controllers/event.py | 2 +- addons/website_event_track/models/event.py | 9 ++- .../views/event_backend.xml | 70 +++++++++++-------- 7 files changed, 60 insertions(+), 95 deletions(-) diff --git a/addons/event/event.py b/addons/event/event.py index 519385d7bbc..35cf78b4268 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -42,6 +42,9 @@ class event_event(models.Model): seats_max = fields.Integer(string='Maximum Available Seats', oldname='register_max', readonly=True, states={'draft': [('readonly', False)]}, help="You can for each event define a maximum registration level. If you have too much registrations you are not able to confirm your event. (put 0 to ignore this rule )") + seats_availability = fields.Selection( + [('limited', 'Limited'), ('unlimited', 'Unlimited')], + 'Available Seat', required=True, default='unlimited') seats_min = fields.Integer(string='Minimum Reserved Seats', oldname='register_min', readonly=True, states={'draft': [('readonly', False)]}, help="You can for each event define a minimum registration level. If you do not enough registrations you are not able to confirm your event. (put 0 to ignore this rule )") @@ -66,7 +69,7 @@ class event_event(models.Model): if self.ids: state_field = { 'draft': 'seats_unconfirmed', - 'open':'seats_reserved', + 'open': 'seats_reserved', 'done': 'seats_used', } query = """ SELECT event_id, state, sum(nb_register) @@ -98,8 +101,7 @@ class event_event(models.Model): def _tz_get(self): return [(x, x) for x in pytz.all_timezones] - date_tz = fields.Selection('_tz_get', string='Timezone', - default=lambda self: self._context.get('tz', 'UTC')) + date_tz = fields.Selection('_tz_get', string='Timezone', default=lambda self: self.env.user.tz) @api.one @api.depends('date_tz', 'date_begin') diff --git a/addons/event/event_demo.xml b/addons/event/event_demo.xml index 0defefc91fe..1a7ada4bf2f 100644 --- a/addons/event/event_demo.xml +++ b/addons/event/event_demo.xml @@ -32,6 +32,7 @@ Open Days in Los Angeles + limited 500 @@ -78,6 +79,7 @@ + limited 350 @@ -113,6 +115,7 @@ + limited 200 @@ -155,6 +158,7 @@ + unlimited
5-days Technical Training
diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index a2d6d4bc3b4..b06c5ef53e1 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -96,50 +96,10 @@ - - - - - - - - - - - - - + - - - - - - - - - - - - - - -
- - - - - -
-