X-Git-Url: https://git.cyclocoop.org/%7B%24admin_url%7Dmembres/modifier.php?a=blobdiff_plain;f=eturecup.py;fp=eturecup.py;h=14a3298b30e2c01829532a4348da31da07cfc47c;hb=4d7b40d51c8e1183d91ba107fcf33f7fd0bd4359;hp=bdf45593df496206c78266e0756c1e72e323282b;hpb=c379bdaaea4875b031cf3ec74f6e781d055e408f;p=burette%2Feturecup.git
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?',