9 <!-- MEMBERSHIP/MEMBERSHIP PRODUCTS -->
11 <record model="ir.ui.view" id="membership_products_tree">
12 <field name="name">Membership products</field>
13 <field name="model">product.product</field>
14 <field name="type">tree</field>
15 <field name="arch" type="xml">
16 <tree string="Membership products">
19 <field name="membership_date_from"/>
20 <field name="membership_date_to"/>
21 <field name="lst_price"/>
26 <record model="ir.ui.view" id="membership_products_form">
27 <field name="name">Membership products</field>
28 <field name="model">product.product</field>
29 <field name="type">form</field>
30 <field name="arch" type="xml">
31 <form string="Membership products">
32 <field name="default_code"/>
34 <field name="membership_date_from" required="1"/>
35 <field name="membership_date_to" required="1"/>
36 <field name="list_price"/>
38 <field name="categ_id"/>
39 <field name="membership" colspan="1"/>
40 <field name="active" colspan="1"/>
42 <field name="taxes_id" colspan="4"/>
47 <record model="ir.ui.view" id="product_normal_form_view">
48 <field name="name">Membership product</field>
49 <field name="model">product.product</field>
50 <field name="inherit_id" ref="product.product_normal_form_view"/>
51 <field name="arch" type="xml">
52 <page string="Information" position="after">
53 <page string="Membership">
54 <field name="membership" readonly="0"/>
56 <field name="membership_date_from" readonly="0"/>
57 <field name="membership_date_to" readonly="0"/>
63 <record model="ir.actions.act_window" id="action_membership_products">
64 <field name="name">Membership Products</field>
65 <field name="res_model">product.product</field>
66 <field name="domain">[('membership','=',True), ('type', '=', 'service')]</field>
67 <field name="context">{'membership':True, 'type':'service'}</field>
70 <record model="ir.actions.act_window.view" id="action_membership_product_view_tree">
71 <field name="sequence" eval="1"/>
72 <field name="view_mode">tree</field>
73 <field name="view_id" ref="membership_products_tree"/>
74 <field name="act_window_id" ref="action_membership_products"/>
77 <record model="ir.actions.act_window.view" id="action_membership_product_view_form">
78 <field name="sequence" eval="2"/>
79 <field name="view_mode">form</field>
80 <field name="view_id" ref="membership_products_form"/>
81 <field name="act_window_id" ref="action_membership_products"/>
84 <menuitem name="Membership" id="menu_membership" icon="terp-crm"/>
85 <menuitem name="Members" parent="menu_membership"
88 <menuitem name="Configuration" parent="menu_membership"
91 <menuitem name="Membership products" parent="menu_conf"
92 id="menu_membership_products"
93 action="action_membership_products"/>
97 <!-- MEMBERSHIP/CURRENT MEMBERS -->
99 <record model="ir.ui.view" id="membership_members_tree">
100 <field name="name">Members</field>
101 <field name="model">res.partner</field>
102 <field name="type">tree</field>
103 <field name="arch" type="xml">
104 <tree string="Members">
106 <field name="membership_start"/>
107 <field name="membership_stop"/>
108 <field name="membership_state"/>
109 <field name="associate_member" attrs="{'invisible':[('membership_state', '!=', 'none')]}"/>
113 <record id="view_res_partner_member_filter" model="ir.ui.view">
114 <field name="name">res.partner.select</field>
115 <field name="model">res.partner</field>
116 <field name="type">search</field>
117 <field name="arch" type="xml">
118 <field name="category_id" position="after">
119 <field name="membership_state" select="1">
120 <filter icon="terp-partner" domain="[('membership_state', '=', 'paid')]" help="Paid Members"/>
121 <filter icon="terp-partner" domain="[('membership_state', '=', 'free')]" help="Free Members"/>
122 <filter icon="terp-partner" domain="[('associate_member', '!=', False), ('membership_state', '!=', 'none')]" help="Associated Members"/>
123 <filter icon="terp-partner" domain="[('membership_state', '=', 'invoiced')]" help="Invoiced Members"/>
124 <filter icon="terp-partner" domain="[('membership_state', '=', 'waiting')]" help="Future Members"/>
125 <filter icon="terp-partner" domain="[('membership_state', '=', 'old')]" help="Old Members"/>
131 <record model="ir.actions.act_window" id="action_membership_members">
132 <field name="name">Members</field>
133 <field name="res_model">res.partner</field>
134 <field name="domain">[('membership_state','<>','none'),('membership_state','<>','canceled'),('membership_state','<>','old'),('membership_state','<>','waiting')]</field>
135 <field name="search_view_id" ref="view_res_partner_member_filter"/>
138 <record model="ir.actions.act_window.view" id="action_membership_members_view_tree">
139 <field name="sequence" eval="1"/>
140 <field name="view_mode">tree</field>
141 <field name="view_id" ref="membership_members_tree"/>
142 <field name="act_window_id" ref="action_membership_members"/>
145 <record model="ir.actions.act_window.view" id="action_membership_members_view_form">
146 <field name="sequence" eval="2"/>
147 <field name="view_mode">form</field>
148 <field name="act_window_id" ref="action_membership_members"/>
151 <menuitem name="Members" parent="menu_member" id="menu_members" sequence="2" action="action_membership_members"/>
156 string="Invoice Membership"
158 name="wizard_invoice_membership"
159 id="wizard_invoice_membership"
164 <record model="ir.ui.view" id="view_partner_tree">
165 <field name="name">res.partner.tree.form.inherit</field>
166 <field name="model">res.partner</field>
167 <field name="inherit_id" ref="base.view_partner_tree"/>
168 <field name="arch" type="xml">
169 <tree string="Partners">
170 <field name="category_id" position="after"/>
171 <field name="membership_state"/>
176 <record model="ir.ui.view" id="view_partner_form">
177 <field name="name">res.partner.form.inherit</field>
178 <field name="model">res.partner</field>
179 <field name="inherit_id" ref="base.view_partner_form"/>
180 <field name="arch" type="xml">
181 <notebook position="inside">
182 <page string="Membership">
183 <field name="membership_state" select="2"/>
184 <field name="membership_amount" select="2"/>
185 <field name="associate_member"/>
186 <field name="free_member" select="2"/>
187 <field name="membership_start" select="2"/>
188 <field name="membership_stop" select="2"/>
189 <field name="membership_cancel" select="2"/>
190 <field name="member_lines" nolabel="1" colspan="4">
191 <tree string="Membership">
192 <field name="date_from"/>
193 <field name="date_to"/>
194 <field name="state"/>
196 <form string="Membership">
197 <field name="date_from"/>
198 <field name="date_to"/>
199 <field name="account_invoice_line"/>
200 <field name="state"/>
209 <!-- MEMBERSHIP/REPORTING -->
210 <menuitem name="Reporting" parent="menu_membership"
212 id="menu_reporting"/>
214 <!-- REPORTING/MEMBERSHIP BY YEAR -->
217 <record model="ir.ui.view" id="view_report_partner_member_year_tree1">
218 <field name="name">report.partner_member.year.tree</field>
219 <field name="model">report.partner_member.year</field>
220 <field name="type">tree</field>
221 <field name="arch" type="xml">
222 <tree string="Membership by Years">
223 <field name="canceled_number"/>
224 <field name="waiting_number"/>
225 <field name="invoiced_number"/>
226 <field name="paid_number"/>
233 <record model="ir.ui.view" id="view_report_partner_member_year_tree2">
234 <field name="name">report.partner_member.year.tree</field>
235 <field name="model">report.partner_member.year</field>
236 <field name="type">tree</field>
237 <field name="arch" type="xml">
238 <tree string="Membership by Years">
239 <field name="canceled_amount"/>
240 <field name="waiting_amount"/>
241 <field name="invoiced_amount"/>
242 <field name="paid_amount"/>
243 <field name="currency"/>
249 <record model="ir.ui.view" id="view_report_partner_member_year_graph1">
250 <field name="name">report.partner_member.year.graph1</field>
251 <field name="model">report.partner_member.year</field>
252 <field name="type">graph</field>
253 <field name="arch" type="xml">
254 <graph string="Membership by Years" type="bar">
256 <field name="canceled_number"/>
257 <field name="waiting_number"/>
258 <field name="invoiced_number"/>
259 <field name="paid_number"/>
264 <record model="ir.ui.view" id="view_report_partner_member_year_graph2">
265 <field name="name">report.partner_member.year.graph2</field>
266 <field name="model">report.partner_member.year</field>
267 <field name="type">graph</field>
268 <field name="arch" type="xml">
269 <graph string="Membership by Years" type="bar">
271 <field name="canceled_amount"/>
272 <field name="waiting_amount"/>
273 <field name="invoiced_amount"/>
274 <field name="paid_amount"/>
279 <record model="ir.actions.act_window" id="action_report_partner_member_year_tree">
280 <field name="res_model">report.partner_member.year</field>
281 <field name="view_type">form</field>
284 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view1">
285 <field name="sequence" eval="3"/>
286 <field name="view_mode">tree</field>
287 <field name="view_id" ref="view_report_partner_member_year_tree1"/>
288 <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
292 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view4">
293 <field name="sequence" eval="4"/>
294 <field name="view_mode">tree</field>
295 <field name="view_id" ref="view_report_partner_member_year_tree2"/>
296 <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
299 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view2">
300 <field name="sequence" eval="1"/>
301 <field name="view_mode">graph</field>
302 <field name="view_id" ref="view_report_partner_member_year_graph1"/>
303 <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
306 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view3">
307 <field name="sequence" eval="2"/>
308 <field name="view_mode">graph</field>
309 <field name="view_id" ref="view_report_partner_member_year_graph2"/>
310 <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
313 <menuitem name="Membership by Years" parent="menu_reporting"
314 action="action_report_partner_member_year_tree"
315 id="menu_report_partner_member_year"/>
318 <!-- REPORTING/NEW MEMBERSHIP BY YEAR -->
322 <record model="ir.ui.view" id="view_report_partner_member_year_new_tree1">
323 <field name="name">report.partner_member.year_new.tree</field>
324 <field name="model">report.partner_member.year_new</field>
325 <field name="type">tree</field>
326 <field name="arch" type="xml">
327 <tree string="New Membership by Years">
328 <field name="canceled_number"/>
329 <field name="waiting_number"/>
330 <field name="invoiced_number"/>
331 <field name="paid_number"/>
337 <record model="ir.ui.view" id="view_report_partner_member_year_new_tree2">
338 <field name="name">report.partner_member.year_new.tree</field>
339 <field name="model">report.partner_member.year_new</field>
340 <field name="type">tree</field>
341 <field name="arch" type="xml">
342 <tree string="New Membership by Years">
343 <field name="canceled_amount"/>
344 <field name="waiting_amount"/>
345 <field name="invoiced_amount"/>
346 <field name="paid_amount"/>
347 <field name="currency"/>
353 <record model="ir.ui.view" id="view_report_partner_member_year_new_graph1">
354 <field name="name">report.partner_member.year_new.graph1</field>
355 <field name="model">report.partner_member.year_new</field>
356 <field name="type">graph</field>
357 <field name="arch" type="xml">
358 <graph string="New Membership by Years" type="bar">
360 <field name="canceled_number"/>
361 <field name="waiting_number"/>
362 <field name="invoiced_number"/>
363 <field name="paid_number"/>
368 <record model="ir.ui.view" id="view_report_partner_member_year_new_graph2">
369 <field name="name">report.partner_member.year_new.graph2</field>
370 <field name="model">report.partner_member.year_new</field>
371 <field name="type">graph</field>
372 <field name="arch" type="xml">
373 <graph string="New Membership by Years" type="bar">
375 <field name="canceled_amount"/>
376 <field name="waiting_amount"/>
377 <field name="invoiced_amount"/>
378 <field name="paid_amount"/>
383 <record model="ir.actions.act_window" id="action_report_partner_member_year_new_tree">
384 <field name="res_model">report.partner_member.year_new</field>
385 <field name="view_type">form</field>
388 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view4">
389 <field name="sequence" eval="4"/>
390 <field name="view_mode">tree</field>
391 <field name="view_id" ref="view_report_partner_member_year_new_tree2"/>
392 <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
395 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view1">
396 <field name="sequence" eval="3"/>
397 <field name="view_mode">tree</field>
398 <field name="view_id" ref="view_report_partner_member_year_new_tree1"/>
399 <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
402 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view2">
403 <field name="sequence" eval="1"/>
404 <field name="view_mode">graph</field>
405 <field name="view_id" ref="view_report_partner_member_year_new_graph1"/>
406 <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
409 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view3">
410 <field name="sequence" eval="2"/>
411 <field name="view_mode">graph</field>
412 <field name="view_id" ref="view_report_partner_member_year_new_graph2"/>
413 <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
416 <menuitem name="New Membership by Years" parent="menu_reporting"
417 action="action_report_partner_member_year_new_tree"
418 id="menu_report_partner_member_year_new"/>
420 <!-- View for product.product object inherited from product module................ -->
421 <record model="ir.ui.view" id="view_product_form_inherit1">
422 <field name="name">product.normal.form</field>
423 <field name="type">form</field>
424 <field name="model">product.product</field>
425 <field name="inherit_id" ref="product.product_normal_form_view"/>
426 <field name="arch" type="xml">
427 <field name="list_price" position="after">
428 <field name="member_price"/>