[membership] transfert des adaptations associations de bikecoop vers bikecoop_l10n_fr
authorLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Tue, 13 Nov 2012 16:52:42 +0000 (17:52 +0100)
committerLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Tue, 13 Nov 2012 16:52:42 +0000 (17:52 +0100)
__init__.py
__openerp__.py
bikecoop_l10n_fr.py [new file with mode: 0644]
demo/membership.xml [new file with mode: 0644]
view/bikecoop.xml [new file with mode: 0644]

index b81a94f..bd51724 100644 (file)
@@ -1,3 +1,5 @@
 # -*- coding: utf-8 -*-
 
+import bikecoop_l10n_fr
+
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
index 52c3e74..5fd8edf 100644 (file)
@@ -20,7 +20,9 @@ This module is to configure add french spepcifitities to modules related to a bi
     'update_xml': [
         'data/bikecoop_l10n_fr.xml',
         'data/plan_comptable_general.xml',
+        'view/bikecoop.xml',
         'demo/res_users.xml',
+        'demo/membership.xml',
     ],
     'installable': True,
     'auto_install': False,
diff --git a/bikecoop_l10n_fr.py b/bikecoop_l10n_fr.py
new file mode 100644 (file)
index 0000000..941a3ea
--- /dev/null
@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+from osv import osv
+from osv import fields
+
+
+class Partner(osv.osv):
+    _inherit = 'res.partner'
+
+    _columns = {
+        'associate_members': fields.one2many('res.partner', 'associate_member', 'Associate members', help='Members who are associated to this partner.'),
+    }
+
+Partner()
+
+
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/demo/membership.xml b/demo/membership.xml
new file mode 100644 (file)
index 0000000..1a79df0
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+    <data>
+        <record id="product_standard_member" model="product.product">
+            <field name="name">Standard member</field>
+            <field name="list_price">25.00</field>
+            <field name="standard_price">0.00</field>
+            <field name="uom_id" ref="product.product_uom_unit"/>
+            <field name="uom_po_id" ref="product.product_uom_unit"/>
+            <field name="type">service</field>
+            <field name="categ_id" ref="bikecoop.product_category_other"/>
+            <field name="supply_method">produce</field>
+            <field name="membership">True</field>
+            <field name="membership_date_from" eval="time.strftime('%Y-01-01')"/>
+            <field name="membership_date_to" eval="time.strftime('%Y-12-31')"/>
+            <field name="property_account_income" ref="l10n_fr.pcg_758"/>
+        </record>
+        <record id="product_reduce_member" model="product.product">
+            <field name="name">Reduce member</field>
+            <field name="list_price">15.00</field>
+            <field name="standard_price">0.00</field>
+            <field name="uom_id" ref="product.product_uom_unit"/>
+            <field name="uom_po_id" ref="product.product_uom_unit"/>
+            <field name="type">service</field>
+            <field name="categ_id" ref="bikecoop.product_category_other"/>
+            <field name="supply_method">produce</field>
+            <field name="membership">True</field>
+            <field name="membership_date_from" eval="time.strftime('%Y-01-01')"/>
+            <field name="membership_date_to" eval="time.strftime('%Y-12-31')"/>
+        </record>
+        <record id="product_group_membership" model="product.product">
+            <field name="name">Group membership</field>
+            <field name="list_price">45.00</field>
+            <field name="standard_price">0.00</field>
+            <field name="uom_id" ref="product.product_uom_unit"/>
+            <field name="uom_po_id" ref="product.product_uom_unit"/>
+            <field name="type">service</field>
+            <field name="categ_id" ref="bikecoop.product_category_other"/>
+            <field name="supply_method">produce</field>
+            <field name="membership">True</field>
+            <field name="membership_date_from" eval="time.strftime('%Y-01-01')"/>
+            <field name="membership_date_to" eval="time.strftime('%Y-12-31')"/>
+        </record>
+    </data>
+
+    <data noupdate="1">
+    <!-- Join Memberships  -->
+        <function model="res.partner" name="create_membership_invoice" eval="(ref('bikecoop.res_partner_francois'), ref('product_standard_member'), {'amount':25})"/>
+        <function model="res.partner" name="create_membership_invoice" eval="(ref('bikecoop.res_partner_matt'), ref('product_group_membership'), {'amount':45})"/>
+    </data>
+</openerp>
diff --git a/view/bikecoop.xml b/view/bikecoop.xml
new file mode 100644 (file)
index 0000000..aaba23e
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+    <data>
+        <record id="view_bikecoop_members_tree" model="ir.ui.view">
+            <field name="name">res.partner.tree</field>
+            <field name="model">res.partner</field>
+            <field name="type">tree</field>
+            <field name="inherit_id" ref="bikecoop.view_bikecoop_members_tree"/>
+            <field name="arch" type="xml">
+                <xpath expr="//field[@name='name']" position="after">
+                    <field name="membership_state"/>
+                    <field name="membership_start"/>
+                    <field name="membership_stop"/>
+                </xpath>
+            </field>
+        </record>
+        
+        <record id="view_bikecoop_members_form" model="ir.ui.view">
+            <field name="name">res.partner.form</field>
+            <field name="model">res.partner</field>
+            <field name="type">form</field>
+            <field name="inherit_id" ref="bikecoop.view_bikecoop_members_form"/>
+            <field name="arch" type="xml">
+                <xpath expr="//field[@name='name']" position="after">
+                    <newline/>
+                    <field name="member_ident" colspan="2"/>
+                    <field name="membership_state" colspan="2"/>
+                    <newline/>
+                    <field name="membership_start" colspan="2"/>
+                    <field name="membership_stop" colspan="2"/>
+                    <separator string="Associate members" colspan="4"/>
+                    <field name="associate_members" nolabel="1" colspan="4"/>
+                </xpath>
+            </field>
+        </record>
+        
+        <record id="view_bikecoop_members_search" model="ir.ui.view">
+            <field name="name">res.partner.search</field>
+            <field name="model">res.partner</field>
+            <field name="type">search</field>
+            <field name="priority" eval="8"/>
+            <field name="arch" type="xml">
+            <search string="Bikecoop members">
+                <field name="name" select="True"/>
+                <filter string="All bikecoop members" name="all_bikecoop_members" domain="[('membership_state','in', ['invoiced','paid','free'])]"/>
+            </search>
+            </field>
+        </record>
+    </data>
+</openerp>