From 21171b7632021f31d645043f8a956ee7ba3c37d5 Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Wed, 22 Aug 2012 16:47:48 +0200 Subject: [PATCH] [module] +objet studies --- __init__.py | 6 ++- __openerp__.py | 4 ++ bikecoop.py | 35 +++++++++++++ data/bikecoop.xml | 13 +++++ data/res_partner.xml | 20 ++++++++ demo/bikecoop.xml | 21 ++++++++ view/bikecoop_membership.xml | 98 ++++++++++++++++++++++++++++++++++++ 7 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 bikecoop.py create mode 100644 data/bikecoop.xml create mode 100644 data/res_partner.xml create mode 100644 demo/bikecoop.xml create mode 100644 view/bikecoop_membership.xml diff --git a/__init__.py b/__init__.py index d2d7f97..387ad52 100644 --- a/__init__.py +++ b/__init__.py @@ -1,5 +1,9 @@ # -*- coding: utf-8 -*- ############################################################################## -# +# # ############################################################################## + +import bikecoop + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/__openerp__.py b/__openerp__.py index 8e85d91..ed1d633 100644 --- a/__openerp__.py +++ b/__openerp__.py @@ -22,11 +22,15 @@ It installs the profile for bike co-ops to manage memberships, membership produc 'update_xml': [ 'security/ir.model.access.csv', 'data/base.xml', + 'data/res_partner.xml', + 'data/bikecoop.xml', 'demo/res_partner.xml', + 'demo/bikecoop.xml', 'demo/product.xml', 'demo/account.xml', 'demo/membership.xml', 'demo/point_of_sale.xml', + 'view/bikecoop_membership.xml', ], 'installable': True, 'auto_install': False, diff --git a/bikecoop.py b/bikecoop.py new file mode 100644 index 0000000..51c4417 --- /dev/null +++ b/bikecoop.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +from osv import fields, osv + + +class Studies(osv.osv): + _name = 'bikecoop.studies' + _description = 'If partner is student, what is his school.' + + _columns = { + 'code': fields.char('Code', size=8, help='Code of the school'), + 'name': fields.char('Name', size=128, help='Name of the school.', required=True), + 'active': fields.boolean('Active', help='If check, this object is always available'), + } + + _defaults = { + 'active': lambda *a: 1, + } + +Studies() + + +class Partner(osv.osv): + _inherit = 'res.partner' + + _columns = { + 'studies_id': fields.many2one('bikecoop.studies', 'School', help='If partner is student, school where he is studing.'), + } + + _defaults = { + 'studies_id': lambda *a: 1, + } + +Partner() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/data/bikecoop.xml b/data/bikecoop.xml new file mode 100644 index 0000000..44b3b7b --- /dev/null +++ b/data/bikecoop.xml @@ -0,0 +1,13 @@ + + + + + no + No studies at the moment + + + other + An other school that is not yet mentionned + + + diff --git a/data/res_partner.xml b/data/res_partner.xml new file mode 100644 index 0000000..75b7223 --- /dev/null +++ b/data/res_partner.xml @@ -0,0 +1,20 @@ + + + + + Female + F + + + Other + O + + + Male + M + + + Liste d'information + + + diff --git a/demo/bikecoop.xml b/demo/bikecoop.xml new file mode 100644 index 0000000..5ce0f06 --- /dev/null +++ b/demo/bikecoop.xml @@ -0,0 +1,21 @@ + + + + + upmf + Université Pierre Mendès France + + + us + Université Stendhal + + + ujf + Université Joseph Fourrier + + + inpg + INPG + + + diff --git a/view/bikecoop_membership.xml b/view/bikecoop_membership.xml new file mode 100644 index 0000000..f611c64 --- /dev/null +++ b/view/bikecoop_membership.xml @@ -0,0 +1,98 @@ + + + + + res.partner.tree + res.partner + tree + + + + + + + + + + + + + res.partner.form + res.partner + form + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+
+ + + res.partner.search + res.partner + search + + + + + + + + + + + Bikecoop members + ir.actions.act_window + res.partner + form + tree,form + + [] + {"search_default_all_bikecoop_members": 1} + + + + + + form + + + + + + + tree + + + + +
+
-- 2.20.1