Partner()
+class Product(osv.osv):
+ _inherit = 'product.product'
+
+ _columns = {
+ 'membership_grouped': fields.boolean('Grouped membership product', help='Check if it\'s a grouped membership product.'),
+ 'membership_date2date': fields.boolean('Date to date membership product', help='Check if it\'s a date to date membership product.'),
+ }
+
+Product()
+
+
class account_invoice_line(osv.osv):
_inherit = 'account.invoice.line'
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+ <data>
+ <record id="view_remembership_products_form" model="ir.ui.view">
+ <field name="name">Membership product</field>
+ <field name="model">product.product</field>
+ <field name="inherit_id" ref="membership.membership_products_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='categ_id']" position="after">
+ <field name="membership_grouped"/>
+ <field name="membership_date2date"/>
+ </xpath>
+ <xpath expr="//label[@for='membership_date_from']" position="attributes">
+ <attribute name="attrs">{'invisible': [('membership_date2date','=',True)]}</attribute>
+ </xpath>
+ <xpath expr="//div[child::field[@name='membership_date_from']]" position="attributes">
+ <attribute name="attrs">{'invisible': [('membership_date2date','=',True)]}</attribute>
+ </xpath>
+ </field>
+ </record>
+ </data>
+</openerp>