From d1db9ae3b65f561ab1dca376cc84fd86bb985ae5 Mon Sep 17 00:00:00 2001 From: Fabien Bourgeois Date: Mon, 10 Oct 2016 17:51:42 +0200 Subject: [PATCH] [IMP]GOLEM Activity Registrations migration from sessions to new pure activities --- golem_activity/views/golem_activity_view.xml | 26 ++++++----- .../__init__.py | 0 .../__openerp__.py | 10 ++--- .../i18n/fr.po | 0 .../golem_activity_session_registration.pot | 0 .../models/__init__.py | 0 .../golem_activity_session_registration.py | 44 +++++++++---------- ...lem_activity_session_registration_view.xml | 24 +++++----- .../views/golem_activity_view.xml | 26 +++++------ .../views/golem_member_view.xml | 10 ++--- 10 files changed, 72 insertions(+), 68 deletions(-) rename {golem_activity_session_registration => golem_activity_registration}/__init__.py (100%) rename {golem_activity_session_registration => golem_activity_registration}/__openerp__.py (78%) rename {golem_activity_session_registration => golem_activity_registration}/i18n/fr.po (100%) rename {golem_activity_session_registration => golem_activity_registration}/i18n/golem_activity_session_registration.pot (100%) rename {golem_activity_session_registration => golem_activity_registration}/models/__init__.py (100%) rename {golem_activity_session_registration => golem_activity_registration}/models/golem_activity_session_registration.py (65%) rename {golem_activity_session_registration => golem_activity_registration}/views/golem_activity_session_registration_view.xml (74%) rename {golem_activity_session_registration => golem_activity_registration}/views/golem_activity_view.xml (75%) rename {golem_activity_session_registration => golem_activity_registration}/views/golem_member_view.xml (84%) diff --git a/golem_activity/views/golem_activity_view.xml b/golem_activity/views/golem_activity_view.xml index da2c563c..b059ac14 100644 --- a/golem_activity/views/golem_activity_view.xml +++ b/golem_activity/views/golem_activity_view.xml @@ -49,17 +49,21 @@ along with this program. If not, see . - - - - - - + + + + + + + + + + diff --git a/golem_activity_session_registration/__init__.py b/golem_activity_registration/__init__.py similarity index 100% rename from golem_activity_session_registration/__init__.py rename to golem_activity_registration/__init__.py diff --git a/golem_activity_session_registration/__openerp__.py b/golem_activity_registration/__openerp__.py similarity index 78% rename from golem_activity_session_registration/__openerp__.py rename to golem_activity_registration/__openerp__.py index 1f5b8a51..69c6a3f7 100644 --- a/golem_activity_session_registration/__openerp__.py +++ b/golem_activity_registration/__openerp__.py @@ -16,17 +16,17 @@ # along with this program. If not, see . { - 'name': 'GOLEM Activity Session Member Registrations', - 'summary': 'GOLEM Activities Session Member Registrations management', - 'description': ''' Non-profit french MJC activities session member - registrations management ''', + 'name': 'GOLEM Activity Member Registrations', + 'summary': 'GOLEM Activities Member Registrations management', + 'description': ''' Non-profit french MJC activity member registrations + management ''', 'version': '0.1', 'category': 'GOLEM', 'author': 'Fabien Bourgeois', 'license': 'AGPL-3', 'application': False, 'installable': True, - 'depends': ['golem_activity_session', 'golem_member'], + 'depends': ['golem_activity', 'golem_member'], 'data': ['views/golem_activity_session_registration_view.xml', 'views/golem_member_view.xml', 'views/golem_activity_view.xml'] } diff --git a/golem_activity_session_registration/i18n/fr.po b/golem_activity_registration/i18n/fr.po similarity index 100% rename from golem_activity_session_registration/i18n/fr.po rename to golem_activity_registration/i18n/fr.po diff --git a/golem_activity_session_registration/i18n/golem_activity_session_registration.pot b/golem_activity_registration/i18n/golem_activity_session_registration.pot similarity index 100% rename from golem_activity_session_registration/i18n/golem_activity_session_registration.pot rename to golem_activity_registration/i18n/golem_activity_session_registration.pot diff --git a/golem_activity_session_registration/models/__init__.py b/golem_activity_registration/models/__init__.py similarity index 100% rename from golem_activity_session_registration/models/__init__.py rename to golem_activity_registration/models/__init__.py diff --git a/golem_activity_session_registration/models/golem_activity_session_registration.py b/golem_activity_registration/models/golem_activity_session_registration.py similarity index 65% rename from golem_activity_session_registration/models/golem_activity_session_registration.py rename to golem_activity_registration/models/golem_activity_session_registration.py index 5c3ff505..00cb2d01 100644 --- a/golem_activity_session_registration/models/golem_activity_session_registration.py +++ b/golem_activity_registration/models/golem_activity_session_registration.py @@ -21,25 +21,25 @@ from openerp import models, fields, api, _ class GolemMember(models.Model): _inherit = 'golem.member' - activity_session_registration_ids = fields.One2many( - 'golem.activity.session.registration', 'member_id', 'Activities') + activity_registration_ids = fields.One2many('golem.activity.registration', + 'member_id', 'Activities') -class GolemActivitySession(models.Model): - _inherit = 'golem.activity.session' - _sql_constraints = [('golem_activity_session_places_signed', +class GolemActivity(models.Model): + _inherit = 'golem.activity' + _sql_constraints = [('golem_activity_places_signed', 'CHECK (places >= 0)', _('Number of places cannot be negative.'))] - activity_session_registration_ids = fields.One2many( - 'golem.activity.session.registration', 'session_id', 'Members') + activity_registration_ids = fields.One2many('golem.activity.registration', + 'activity_id', 'Members') places_used = fields.Integer('Places used', compute='_compute_places_used', store=True) @api.one - @api.depends('activity_session_registration_ids') + @api.depends('activity_registration_ids') def _compute_places_used(self): - self.places_used = len(self.activity_session_registration_ids) + self.places_used = len(self.activity_registration_ids) places = fields.Integer('Places', default=20) places_remain = fields.Integer('Remaining places', store=True, @@ -59,29 +59,29 @@ class GolemActivitySession(models.Model): raise models.ValidationError(emsg) -class GolemActivitySessionRegistration(models.Model): - _name = 'golem.activity.session.registration' - _description = 'GOLEM Activity Session Registration' +class GolemActivityRegistration(models.Model): + _name = 'golem.activity.registration' + _description = 'GOLEM Activity Registration' member_id = fields.Many2one('golem.member', string='Member', required=True, ondelete='cascade') - session_id = fields.Many2one('golem.activity.session', required=True, - string='Activity session', ondelete='cascade') + activity_id = fields.Many2one('golem.activity', required=True, + string='Activity', ondelete='cascade') season_id = fields.Many2one(string='Season', - related='session_id.season_id') + related='activity_id.season_id') is_current = fields.Boolean('Current season?', - related='session_id.is_current') + related='activity_id.is_current') _sql_constraints = [ - ('registration_uniq', 'UNIQUE (member_id, session_id)', - _('This member has already been registered for this session.'))] + ('registration_uniq', 'UNIQUE (member_id, activity_id)', + _('This member has already been registered for this activity.'))] - @api.constrains('member_id', 'session_id') + @api.constrains('member_id', 'activity_id') def _check_season_reliability(self): """ Forbid registration when member season if not coherent with - session season or are duplicates """ + activity season or are duplicates """ for r in self: - if r.session_id.season_id not in r.member_id.season_ids: + if r.activity_id.season_id not in r.member_id.season_ids: emsg = _('Subscription can not be executed : the targeted ' - 'member is not on the same season as the session.') + 'member is not on the same season as the activity.') raise models.ValidationError(emsg) diff --git a/golem_activity_session_registration/views/golem_activity_session_registration_view.xml b/golem_activity_registration/views/golem_activity_session_registration_view.xml similarity index 74% rename from golem_activity_session_registration/views/golem_activity_session_registration_view.xml rename to golem_activity_registration/views/golem_activity_session_registration_view.xml index b5525194..86709efd 100644 --- a/golem_activity_session_registration/views/golem_activity_session_registration_view.xml +++ b/golem_activity_registration/views/golem_activity_session_registration_view.xml @@ -19,14 +19,14 @@ along with this program. If not, see . - Session registration form - golem.activity.session.registration + Activity registration form + golem.activity.registration
- + @@ -37,26 +37,26 @@ along with this program. If not, see . - Session registration list - golem.activity.session.registration + Activity registration list + golem.activity.registration - + - GOLEM Activity Session Registration searches - golem.activity.session.registration + GOLEM Activity Registration searches + golem.activity.registration - + @@ -65,14 +65,14 @@ along with this program. If not, see . - GOLEM Activity Session Registration List - golem.activity.session.registration + GOLEM Activity Registration List + golem.activity.registration tree {'search_default_season_default': True} - diff --git a/golem_activity_session_registration/views/golem_activity_view.xml b/golem_activity_registration/views/golem_activity_view.xml similarity index 75% rename from golem_activity_session_registration/views/golem_activity_view.xml rename to golem_activity_registration/views/golem_activity_view.xml index 4b1e7853..8621cb50 100644 --- a/golem_activity_session_registration/views/golem_activity_view.xml +++ b/golem_activity_registration/views/golem_activity_view.xml @@ -21,22 +21,22 @@ along with this program. If not, see . Activity Registrations and Places - golem.activity.session - + golem.activity + - + - - + + - + - + @@ -49,8 +49,8 @@ along with this program. If not, see . Activity Tree registrations additions - golem.activity.session - + golem.activity + red: places_remain == 0;orange: places_remain <= 4; @@ -65,11 +65,11 @@ along with this program. If not, see . Activity Search registrations additions - golem.activity.session - + golem.activity + - diff --git a/golem_activity_session_registration/views/golem_member_view.xml b/golem_activity_registration/views/golem_member_view.xml similarity index 84% rename from golem_activity_session_registration/views/golem_member_view.xml rename to golem_activity_registration/views/golem_member_view.xml index fc0cadd4..0c1afe03 100644 --- a/golem_activity_session_registration/views/golem_member_view.xml +++ b/golem_activity_registration/views/golem_member_view.xml @@ -19,21 +19,21 @@ along with this program. If not, see . - - Add sessions registrations to member form + + Add activities registrations to member form golem.member - +

Default season activities

- -