From 4d7b40d51c8e1183d91ba107fcf33f7fd0bd4359 Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Thu, 2 Nov 2017 18:46:23 +0100 Subject: [PATCH] [MODULE][VIEW] +is_student and scholarship in member form --- eturecup.py | 31 ++++++++++++++++++++++++++++++- view/bikecoop.xml | 5 +++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/eturecup.py b/eturecup.py index bdf4559..14a3298 100644 --- a/eturecup.py +++ b/eturecup.py @@ -2,7 +2,7 @@ ############################################################################## # # eturecup module for OpenERP, Custom module for Étu'Récup -# Copyright (C) 2014-2015 Étu'Récup () +# Copyright (C) 2014-2017 Étu'Récup () # # This file is a part of eturecup # @@ -28,9 +28,38 @@ from openerp.osv import fields class Partner(orm.Model): _inherit = 'res.partner' + def _get_bikecoop_theme_type(self, cr, uid, ids, name, args, context=None): + """Return themes type for selected partners""" + res = {} + partners = self.browse(cr, uid, ids, context=context) + for partner in partners: + res[partner.id] = False + if partner.occupation_id.type == 'studies': + res[partner.id] = True + return res + + def onchange_occupation_id(self, cr, uid, ids, occupation_id): + """Define if a partner is a student based on his/her occupation type""" + v = {} + partners = self.browse(cr, uid, ids) + occupations = self.pool.get('bikecoop.partner.theme') + for partner in partners: + v['is_student'] = False + occupation = occupations.browse(cr, uid, occupation_id) + if occupation.type == 'studies': + v['is_student'] = True + return {'value': v} + _columns = { 'newsletter': fields.boolean( 'Do you want to receive our monthly newsletter?'), + 'is_student': fields.function(_get_bikecoop_theme_type, + method=True, + string='Is this partner a student?', + type='boolean', + store=True), + 'scholarship': fields.boolean('Scholarship', + help='Is this student a scholarship?'), 'want_to_be_volunteer': fields.boolean( 'Do you want to receive some informations about volunteer \ activities?', diff --git a/view/bikecoop.xml b/view/bikecoop.xml index 6d7598c..558ba6b 100644 --- a/view/bikecoop.xml +++ b/view/bikecoop.xml @@ -37,6 +37,11 @@ + + + + + -- 2.20.1