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="1"/>
56 <field name="membership_date_from" readonly="1"/>
57 <field name="membership_date_to" readonly="1"/>
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="Configuration" parent="menu_membership"
88 <menuitem name="Membership products" parent="menu_conf"
89 id="menu_membership_products"
90 action="action_membership_products"/>
94 <!-- MEMBERSHIP/CURRENT MEMBERS -->
96 <record model="ir.ui.view" id="membership_members_tree">
97 <field name="name">Current members</field>
98 <field name="model">res.partner</field>
99 <field name="type">tree</field>
100 <field name="arch" type="xml">
101 <tree string="Members">
103 <field name="membership_start"/>
104 <field name="membership_stop"/>
105 <field name="membership_state"/>
111 <record model="ir.actions.act_window" id="action_membership_members">
112 <field name="name">Current members</field>
113 <field name="res_model">res.partner</field>
114 <field name="domain">[('membership_state','<>','none'),('membership_state','<>','canceled'),('membership_state','<>','old'),('membership_state','<>','waiting')]</field>
117 <record model="ir.actions.act_window.view" id="action_membership_members_view_tree">
118 <field name="sequence" eval="1"/>
119 <field name="view_mode">tree</field>
120 <field name="view_id" ref="membership_members_tree"/>
121 <field name="act_window_id" ref="action_membership_members"/>
124 <record model="ir.actions.act_window.view" id="action_membership_members_view_form">
125 <field name="sequence" eval="2"/>
126 <field name="view_mode">form</field>
127 <field name="act_window_id" ref="action_membership_members"/>
130 <menuitem name="Current members" parent="menu_membership"
133 action="action_membership_members"/>
134 <!-- MEMBERSHIP/MEMBERS/PAID MEMBERS -->
136 <record model="ir.actions.act_window" id="action_membership_members_paid">
137 <field name="name">Paid members</field>
138 <field name="res_model">res.partner</field>
139 <field name="domain">[('membership_state', '=', 'paid')]</field>
142 <record model="ir.actions.act_window.view" id="action_membership_members_paid_view_tree">
143 <field name="sequence" eval="1"/>
144 <field name="view_mode">tree</field>
145 <field name="view_id" ref="membership_members_tree"/>
146 <field name="act_window_id" ref="action_membership_members_paid"/>
149 <record model="ir.actions.act_window.view" id="action_membership_members_paid_view_form">
150 <field name="sequence" eval="2"/>
151 <field name="view_mode">form</field>
152 <field name="act_window_id" ref="action_membership_members_paid"/>
155 <menuitem name="Paid members" parent="menu_members"
156 id="menu_members_paid"
157 action="action_membership_members_paid"/>
160 <!-- MEMBERSHIP/MEMBERS/FREE MEMBERS -->
162 <record model="ir.actions.act_window" id="action_membership_members_free">
163 <field name="name">Free members</field>
164 <field name="res_model">res.partner</field>
165 <field name="domain">[('membership_state', '=', 'free')]</field>
168 <record model="ir.actions.act_window.view" id="action_membership_members_free_view_tree">
169 <field name="sequence" eval="1"/>
170 <field name="view_mode">tree</field>
171 <field name="view_id" ref="membership_members_tree"/>
172 <field name="act_window_id" ref="action_membership_members_free"/>
175 <record model="ir.actions.act_window.view" id="action_membership_members_free_view_form">
176 <field name="sequence" eval="2"/>
177 <field name="view_mode">form</field>
178 <field name="act_window_id" ref="action_membership_members_free"/>
181 <menuitem name="Free members" parent="menu_members"
182 id="menu_members_free"
183 action="action_membership_members_free"/>
188 <!-- MEMBERSHIP/MEMBERS/ASSOCIATED MEMBERS -->
190 <record model="ir.actions.act_window" id="action_membership_members_associated">
191 <field name="name">Associated members</field>
192 <field name="res_model">res.partner</field>
193 <field name="domain">[('associate_member', '!=', False), ('membership_state', '!=', 'none')]</field>
196 <record model="ir.actions.act_window.view" id="action_membership_members_associated_view_tree">
197 <field name="sequence" eval="1"/>
198 <field name="view_mode">tree</field>
199 <field name="view_id" ref="membership_members_tree"/>
200 <field name="act_window_id" ref="action_membership_members_associated"/>
203 <record model="ir.actions.act_window.view" id="action_membership_members_associated_view_form">
204 <field name="sequence" eval="2"/>
205 <field name="view_mode">form</field>
206 <field name="act_window_id" ref="action_membership_members_associated"/>
209 <menuitem name="Associated members" parent="menu_members"
210 id="menu_members_associated"
211 action="action_membership_members_associated"/>
214 <!-- MEMBERSHIP/MEMBERS/INVOICED MEMBERS -->
216 <record model="ir.actions.act_window" id="action_membership_members_invoiced">
217 <field name="name">Invoiced members</field>
218 <field name="res_model">res.partner</field>
219 <field name="domain">[('membership_state', '=', 'invoiced')]</field>
222 <record model="ir.actions.act_window.view" id="action_membership_members_invoiced_view_tree">
223 <field name="sequence" eval="1"/>
224 <field name="view_mode">tree</field>
225 <field name="view_id" ref="membership_members_tree"/>
226 <field name="act_window_id" ref="action_membership_members_invoiced"/>
229 <record model="ir.actions.act_window.view" id="action_membership_members_invoiced_view_form">
230 <field name="sequence" eval="2"/>
231 <field name="view_mode">form</field>
232 <field name="act_window_id" ref="action_membership_members_invoiced"/>
235 <menuitem name="Invoiced members" parent="menu_members"
236 id="menu_members_invoiced"
237 action="action_membership_members_invoiced"/>
240 <!-- MEMBERSHIP/MEMBERS/FUTURE MEMBERS -->
242 <record model="ir.actions.act_window" id="action_membership_members_waiting">
243 <field name="name">Future members</field>
244 <field name="res_model">res.partner</field>
245 <field name="domain">[('membership_state', '=', 'waiting')]</field>
248 <record model="ir.actions.act_window.view" id="action_membership_members_waiting_view_tree">
249 <field name="sequence" eval="1"/>
250 <field name="view_mode">tree</field>
251 <field name="view_id" ref="membership_members_tree"/>
252 <field name="act_window_id" ref="action_membership_members_waiting"/>
255 <record model="ir.actions.act_window.view" id="action_membership_members_waiting_view_form">
256 <field name="sequence" eval="2"/>
257 <field name="view_mode">form</field>
258 <field name="act_window_id" ref="action_membership_members_waiting"/>
261 <menuitem name="Future members (invoice not confirmed)" parent="menu_membership"
262 id="menu_members_waiting"
264 action="action_membership_members_waiting"/>
266 <!-- MEMBERSHIP/MEMBERS/OLD MEMBERS -->
268 <record model="ir.actions.act_window" id="action_membership_members_old">
269 <field name="name">Old members</field>
270 <field name="res_model">res.partner</field>
271 <field name="domain">[('membership_state', '=', 'old')]</field>
274 <record model="ir.actions.act_window.view" id="action_membership_members_old_view_tree">
275 <field name="sequence" eval="1"/>
276 <field name="view_mode">tree</field>
277 <field name="view_id" ref="membership_members_tree"/>
278 <field name="act_window_id" ref="action_membership_members_old"/>
281 <record model="ir.actions.act_window.view" id="action_membership_members_old_view_form">
282 <field name="sequence" eval="2"/>
283 <field name="view_mode">form</field>
284 <field name="act_window_id" ref="action_membership_members_old"/>
287 <menuitem name="Old members" parent="menu_membership"
288 id="menu_members_old"
290 action="action_membership_members_old"/>
297 string="Invoice Membership"
299 name="wizard_invoice_membership"
300 id="wizard_invoice_membership"
304 <record model="ir.ui.view" id="view_partner_tree">
305 <field name="name">res.partner.tree.form.inherit</field>
306 <field name="model">res.partner</field>
307 <field name="inherit_id" ref="base.view_partner_tree"/>
308 <field name="arch" type="xml">
309 <tree string="Partners">
310 <field name="category_id" position="after"/>
311 <field name="membership_state"/>
316 <record model="ir.ui.view" id="view_partner_form">
317 <field name="name">res.partner.form.inherit</field>
318 <field name="model">res.partner</field>
319 <field name="inherit_id" ref="base.view_partner_form"/>
320 <field name="arch" type="xml">
321 <notebook position="inside">
322 <page string="Membership">
323 <field name="membership_state" select="2"/>
324 <field name="membership_amount" select="2"/>
325 <field name="associate_member"/>
326 <field name="free_member" select="2"/>
327 <field name="membership_start" select="2"/>
328 <field name="membership_stop" select="2"/>
329 <field name="membership_cancel" select="2"/>
330 <field name="member_lines" nolabel="1" colspan="4" readonly="1">
331 <tree string="Membership">
332 <field name="date_from"/>
333 <field name="date_to"/>
334 <field name="state"/>
336 <form string="Membership">
337 <field name="date_from"/>
338 <field name="date_to"/>
339 <field name="account_invoice_line"/>
340 <field name="state"/>
349 <!-- MEMBERSHIP/REPORTING -->
350 <menuitem name="Reporting" parent="menu_membership"
352 id="menu_reporting"/>
354 <!-- REPORTING/MEMBERSHIP BY YEAR -->
357 <record model="ir.ui.view" id="view_report_partner_member_year_tree1">
358 <field name="name">report.partner_member.year.tree</field>
359 <field name="model">report.partner_member.year</field>
360 <field name="type">tree</field>
361 <field name="arch" type="xml">
362 <tree string="Membership by Years">
363 <field name="canceled_number"/>
364 <field name="waiting_number"/>
365 <field name="invoiced_number"/>
366 <field name="paid_number"/>
373 <record model="ir.ui.view" id="view_report_partner_member_year_tree2">
374 <field name="name">report.partner_member.year.tree</field>
375 <field name="model">report.partner_member.year</field>
376 <field name="type">tree</field>
377 <field name="arch" type="xml">
378 <tree string="Membership by Years">
379 <field name="canceled_amount"/>
380 <field name="waiting_amount"/>
381 <field name="invoiced_amount"/>
382 <field name="paid_amount"/>
383 <field name="currency"/>
389 <record model="ir.ui.view" id="view_report_partner_member_year_graph1">
390 <field name="name">report.partner_member.year.graph1</field>
391 <field name="model">report.partner_member.year</field>
392 <field name="type">graph</field>
393 <field name="arch" type="xml">
394 <graph string="Membership by Years" type="bar">
396 <field name="canceled_number"/>
397 <field name="waiting_number"/>
398 <field name="invoiced_number"/>
399 <field name="paid_number"/>
404 <record model="ir.ui.view" id="view_report_partner_member_year_graph2">
405 <field name="name">report.partner_member.year.graph2</field>
406 <field name="model">report.partner_member.year</field>
407 <field name="type">graph</field>
408 <field name="arch" type="xml">
409 <graph string="Membership by Years" type="bar">
411 <field name="canceled_amount"/>
412 <field name="waiting_amount"/>
413 <field name="invoiced_amount"/>
414 <field name="paid_amount"/>
419 <record model="ir.actions.act_window" id="action_report_partner_member_year_tree">
420 <field name="res_model">report.partner_member.year</field>
421 <field name="view_type">form</field>
424 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view1">
425 <field name="sequence" eval="3"/>
426 <field name="view_mode">tree</field>
427 <field name="view_id" ref="view_report_partner_member_year_tree1"/>
428 <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
432 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view4">
433 <field name="sequence" eval="4"/>
434 <field name="view_mode">tree</field>
435 <field name="view_id" ref="view_report_partner_member_year_tree2"/>
436 <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
439 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view2">
440 <field name="sequence" eval="1"/>
441 <field name="view_mode">graph</field>
442 <field name="view_id" ref="view_report_partner_member_year_graph1"/>
443 <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
446 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view3">
447 <field name="sequence" eval="2"/>
448 <field name="view_mode">graph</field>
449 <field name="view_id" ref="view_report_partner_member_year_graph2"/>
450 <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
453 <menuitem name="Membership by Years" parent="menu_reporting"
454 action="action_report_partner_member_year_tree"
455 id="menu_report_partner_member_year"/>
458 <!-- REPORTING/NEW MEMBERSHIP BY YEAR -->
462 <record model="ir.ui.view" id="view_report_partner_member_year_new_tree1">
463 <field name="name">report.partner_member.year_new.tree</field>
464 <field name="model">report.partner_member.year_new</field>
465 <field name="type">tree</field>
466 <field name="arch" type="xml">
467 <tree string="New Membership by Years">
468 <field name="canceled_number"/>
469 <field name="waiting_number"/>
470 <field name="invoiced_number"/>
471 <field name="paid_number"/>
477 <record model="ir.ui.view" id="view_report_partner_member_year_new_tree2">
478 <field name="name">report.partner_member.year_new.tree</field>
479 <field name="model">report.partner_member.year_new</field>
480 <field name="type">tree</field>
481 <field name="arch" type="xml">
482 <tree string="New Membership by Years">
483 <field name="canceled_amount"/>
484 <field name="waiting_amount"/>
485 <field name="invoiced_amount"/>
486 <field name="paid_amount"/>
487 <field name="currency"/>
493 <record model="ir.ui.view" id="view_report_partner_member_year_new_graph1">
494 <field name="name">report.partner_member.year_new.graph1</field>
495 <field name="model">report.partner_member.year_new</field>
496 <field name="type">graph</field>
497 <field name="arch" type="xml">
498 <graph string="New Membership by Years" type="bar">
500 <field name="canceled_number"/>
501 <field name="waiting_number"/>
502 <field name="invoiced_number"/>
503 <field name="paid_number"/>
508 <record model="ir.ui.view" id="view_report_partner_member_year_new_graph2">
509 <field name="name">report.partner_member.year_new.graph2</field>
510 <field name="model">report.partner_member.year_new</field>
511 <field name="type">graph</field>
512 <field name="arch" type="xml">
513 <graph string="New Membership by Years" type="bar">
515 <field name="canceled_amount"/>
516 <field name="waiting_amount"/>
517 <field name="invoiced_amount"/>
518 <field name="paid_amount"/>
523 <record model="ir.actions.act_window" id="action_report_partner_member_year_new_tree">
524 <field name="res_model">report.partner_member.year_new</field>
525 <field name="view_type">form</field>
528 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view4">
529 <field name="sequence" eval="4"/>
530 <field name="view_mode">tree</field>
531 <field name="view_id" ref="view_report_partner_member_year_new_tree2"/>
532 <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
535 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view1">
536 <field name="sequence" eval="3"/>
537 <field name="view_mode">tree</field>
538 <field name="view_id" ref="view_report_partner_member_year_new_tree1"/>
539 <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
542 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view2">
543 <field name="sequence" eval="1"/>
544 <field name="view_mode">graph</field>
545 <field name="view_id" ref="view_report_partner_member_year_new_graph1"/>
546 <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
549 <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view3">
550 <field name="sequence" eval="2"/>
551 <field name="view_mode">graph</field>
552 <field name="view_id" ref="view_report_partner_member_year_new_graph2"/>
553 <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
556 <menuitem name="New Membership by Years" parent="menu_reporting"
557 action="action_report_partner_member_year_new_tree"
558 id="menu_report_partner_member_year_new"/>
560 <!-- View for product.product object inherited from product module................ -->
561 <record model="ir.ui.view" id="view_product_form_inherit1">
562 <field name="name">product.normal.form</field>
563 <field name="type">form</field>
564 <field name="model">product.product</field>
565 <field name="inherit_id" ref="product.product_normal_form_view"/>
566 <field name="arch" type="xml">
567 <field name="list_price" position="after">
568 <field name="member_price"/>