1 <?xml version=
"1.0" encoding=
"UTF-8"?>
4 <record id=
"view_remembership_products_form" model=
"ir.ui.view">
5 <field name=
"name">Membership product
</field>
6 <field name=
"model">product.product
</field>
7 <field name=
"inherit_id" ref=
"membership.membership_products_form"/>
8 <field name=
"arch" type=
"xml">
9 <xpath expr=
"//field[@name='categ_id']" position=
"after">
10 <field name=
"membership_grouped"/>
11 <field name=
"membership_date2date"/>
13 <xpath expr=
"//label[@for='membership_date_from']" position=
"attributes">
14 <attribute name=
"attrs">{'invisible': [('membership_date2date','=',True)]}
</attribute>
16 <xpath expr=
"//div[child::field[@name='membership_date_from']]" position=
"attributes">
17 <attribute name=
"attrs">{'invisible': [('membership_date2date','=',True)]}
</attribute>
19 <xpath expr=
"//field[@name='membership_date_from']" position=
"replace">
20 <field name=
"membership_date_from" class=
"oe_inline" attrs=
"{'required': ['&', ('membership', '=', True), ('membership_date2date','=', False)]}"/>
22 <xpath expr=
"//field[@name='membership_date_to']" position=
"replace">
23 <field name=
"membership_date_to" class=
"oe_inline" attrs=
"{'required': ['&', ('membership', '=', True), ('membership_date2date','=', False)]}"/>
27 <record id=
"view_remembership_product_normal_form" model=
"ir.ui.view">
28 <field name=
"name">product.product.form
</field>
29 <field name=
"model">product.product
</field>
30 <field name=
"inherit_id" ref=
"membership.product_normal_form_view"/>
31 <field name=
"arch" type=
"xml">
32 <xpath expr=
"//field[@name='membership']" position=
"after">
33 <field name=
"membership_grouped" attrs=
"{'invisible': [('membership','=', False)]}"/>
34 <field name=
"membership_date2date" attrs=
"{'invisible': [('membership','=', False)]}"/>
36 <xpath expr=
"//group[child::field[@name='membership_date_from']]" position=
"attributes">
37 <attribute name=
"attrs">{'invisible': ['|',('membership','=',False),('membership_date2date','=',True)]}
</attribute>
39 <xpath expr=
"//group/field[@name='membership_date_from']" position=
"attributes">
40 <attribute name=
"attrs">{'required':['
&',('membership','=',True),('membership_date2date','=',False)]}
</attribute>
42 <xpath expr=
"//group/field[@name='membership_date_to']" position=
"attributes">
43 <attribute name=
"attrs">{'required':['
&',('membership','=',True),('membership_date2date','=',False)]}
</attribute>
48 <record id=
"view_membership_membership_line_tree" model=
"ir.ui.view">
49 <field name=
"name">membership.membership_line.tree
</field>
50 <field name=
"model">membership.membership_line
</field>
51 <field name=
"type">tree
</field>
52 <field name=
"priority" eval=
"8"/>
53 <field name=
"arch" type=
"xml">
54 <tree string=
"Memberships">
55 <field name=
"partner"/>
56 <field name=
"membership_id"/>
57 <field name=
"date_from"/>
58 <field name=
"date_to"/>
59 <field name=
"member_price"/>
65 <record id=
"view_membership_membership_line_form" model=
"ir.ui.view">
66 <field name=
"name">membership.membership_line.form
</field>
67 <field name=
"model">membership.membership_line
</field>
68 <field name=
"type">form
</field>
69 <field name=
"priority" eval=
"8"/>
70 <field name=
"arch" type=
"xml">
71 <form string=
"Memberships">
72 <field name=
"partner" readonly=
"1"/>
73 <field name=
"membership_id" readonly=
"1"/>
74 <field name=
"date_from" readonly=
"1"/>
75 <field name=
"date_to" readonly=
"1"/>
76 <field name=
"member_price" readonly=
"1"/>
77 <field name=
"state" readonly=
"1"/>
82 <record id=
"view_membership_membership_line_search" model=
"ir.ui.view">
83 <field name=
"name">membership.membership_line.search
</field>
84 <field name=
"model">membership.membership_line
</field>
85 <field name=
"type">search
</field>
86 <field name=
"priority" eval=
"8"/>
87 <field name=
"arch" type=
"xml">
88 <search string=
"Memberships">
89 <field name=
"membership_id"/>
90 <field name=
"date_from"/>
91 <field name=
"date_to"/>
96 <record model=
"ir.actions.act_window" id=
"act_open_membership_membership_line_view">
97 <field name=
"name">Memberships
</field>
98 <field name=
"type">ir.actions.act_window
</field>
99 <field name=
"res_model">membership.membership_line
</field>
100 <field name=
"view_type">form
</field>
101 <field name=
"view_mode">tree,form
</field>
102 <field name=
"search_view_id" ref=
"view_membership_membership_line_search"/>
103 <field name=
"domain">[]
</field>
104 <field name=
"context">{}
</field>
107 <record model=
"ir.actions.act_window.view" id=
"act_open_membership_membership_line_view_form">
108 <field name=
"act_window_id" ref=
"act_open_membership_membership_line_view"/>
109 <field name=
"sequence" eval=
"20"/>
110 <field name=
"view_mode">form
</field>
111 <field name=
"view_id" ref=
"view_membership_membership_line_form"/>
114 <record model=
"ir.actions.act_window.view" id=
"act_open_membership_membership_line_view_tree">
115 <field name=
"act_window_id" ref=
"act_open_membership_membership_line_view"/>
116 <field name=
"sequence" eval=
"10"/>
117 <field name=
"view_mode">tree
</field>
118 <field name=
"view_id" ref=
"view_membership_membership_line_tree"/>
121 <menuitem id=
"menu_membership_membership_line"
122 parent=
"membership.menu_membership"
124 action=
"act_open_membership_membership_line_view"/>