[FIX] membership: now membership state not depends on current date
[odoo/odoo.git] / addons / membership / membership_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5
6
7         <!-- MEMBERSHIP -->
8
9         <!-- MEMBERSHIP/MEMBERSHIP PRODUCTS -->
10
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">
17                     <field name="code"/>
18                     <field name="name"/>
19                     <field name="membership_date_from"/>
20                     <field name="membership_date_to"/>
21                     <field name="lst_price"/>
22                 </tree>
23             </field>
24         </record>
25
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"/>
33                     <field name="name"/>
34                     <field name="membership_date_from" required="1"/>
35                     <field name="membership_date_to" required="1"/>
36                     <field name="list_price"/>
37                     <field name="type"/>
38                     <field name="categ_id"/>
39                     <field name="membership" colspan="1"/>
40                     <field name="active" colspan="1"/>
41                     <newline/>
42                     <field name="taxes_id" colspan="4"/>
43                 </form>
44             </field>
45         </record>
46
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"/>
55                         <newline/>
56                         <field name="membership_date_from" readonly="0" required="1"/>
57                         <field name="membership_date_to" readonly="0" required="1"/>
58                     </page>
59                 </page>
60             </field>
61         </record>
62
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>
68         </record>
69
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"/>
75         </record>
76
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"/>
82         </record>
83
84         <menuitem name="Membership" id="menu_membership" icon="terp-crm"/>
85         <menuitem name="Configuration" parent="menu_membership"
86             id="menu_conf"
87             sequence="1"/>
88         <menuitem name="Membership products" parent="menu_conf"
89             id="menu_membership_products"
90             action="action_membership_products"/>
91
92
93
94         <!-- MEMBERSHIP/CURRENT MEMBERS -->
95
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">
102                     <field name="name"/>
103                     <field name="membership_start"/>
104                     <field name="membership_stop"/>
105                     <field name="membership_state"/>
106                 </tree>
107             </field>
108         </record>
109
110
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','&lt;&gt;','none'),('membership_state','&lt;&gt;','canceled'),('membership_state','&lt;&gt;','old'),('membership_state','&lt;&gt;','waiting')]</field>
115         </record>
116
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"/>
122         </record>
123
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"/>
128         </record>
129
130         <menuitem name="Current members" parent="menu_membership"
131             id="menu_members"
132             sequence="2"
133             action="action_membership_members"/>
134         <!-- MEMBERSHIP/MEMBERS/PAID MEMBERS  -->
135
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>
140         </record>
141
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"/>
147         </record>
148
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"/>
153         </record>
154
155         <menuitem name="Paid members" parent="menu_members"
156             id="menu_members_paid"
157             action="action_membership_members_paid"/>
158
159
160         <!-- MEMBERSHIP/MEMBERS/FREE MEMBERS  -->
161
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>
166         </record>
167
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"/>
173         </record>
174
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"/>
179         </record>
180
181         <menuitem name="Free members" parent="menu_members"
182             id="menu_members_free"
183             action="action_membership_members_free"/>
184
185
186
187
188         <!-- MEMBERSHIP/MEMBERS/ASSOCIATED MEMBERS  -->
189         <record model="ir.ui.view" id="membership_members_associated_tree">
190             <field name="name">associate members</field>
191             <field name="model">res.partner</field>
192             <field name="type">tree</field>
193             <field name="arch" type="xml">
194                 <tree string="Members">
195                     <field name="name"/>
196                     <field name="membership_start"/>
197                     <field name="membership_stop"/>
198                     <field name="membership_state"/>
199                     <field name="associate_member"/>
200                 </tree>
201             </field>
202         </record>
203
204         <record model="ir.actions.act_window" id="action_membership_members_associated">
205             <field name="name">Associated members</field>
206             <field name="res_model">res.partner</field>
207             <field name="domain">[('associate_member', '!=', False), ('membership_state', '!=', 'none')]</field>
208         </record>
209
210         <record model="ir.actions.act_window.view" id="action_membership_members_associated_view_tree">
211             <field name="sequence" eval="1"/>
212             <field name="view_mode">tree</field>
213             <field name="view_id" ref="membership_members_associated_tree"/>
214             <field name="act_window_id" ref="action_membership_members_associated"/>
215         </record>
216
217         <record model="ir.actions.act_window.view" id="action_membership_members_associated_view_form">
218             <field name="sequence" eval="2"/>
219             <field name="view_mode">form</field>
220             <field name="act_window_id" ref="action_membership_members_associated"/>
221         </record>
222
223         <menuitem name="Associated members" parent="menu_members"
224             id="menu_members_associated"
225             action="action_membership_members_associated"/>
226
227
228         <!-- MEMBERSHIP/MEMBERS/INVOICED MEMBERS  -->
229
230         <record model="ir.actions.act_window" id="action_membership_members_invoiced">
231             <field name="name">Invoiced members</field>
232             <field name="res_model">res.partner</field>
233             <field name="domain">[('membership_state', '=', 'invoiced')]</field>
234         </record>
235
236         <record model="ir.actions.act_window.view" id="action_membership_members_invoiced_view_tree">
237             <field name="sequence" eval="1"/>
238             <field name="view_mode">tree</field>
239             <field name="view_id" ref="membership_members_tree"/>
240             <field name="act_window_id" ref="action_membership_members_invoiced"/>
241         </record>
242
243         <record model="ir.actions.act_window.view" id="action_membership_members_invoiced_view_form">
244             <field name="sequence" eval="2"/>
245             <field name="view_mode">form</field>
246             <field name="act_window_id" ref="action_membership_members_invoiced"/>
247         </record>
248
249         <menuitem name="Invoiced members" parent="menu_members"
250             id="menu_members_invoiced"
251             action="action_membership_members_invoiced"/>
252
253
254         <!-- MEMBERSHIP/MEMBERS/FUTURE MEMBERS  -->
255
256         <record model="ir.actions.act_window" id="action_membership_members_waiting">
257             <field name="name">Future members</field>
258             <field name="res_model">res.partner</field>
259             <field name="domain">[('membership_state', '=', 'waiting')]</field>
260         </record>
261
262         <record model="ir.actions.act_window.view" id="action_membership_members_waiting_view_tree">
263             <field name="sequence" eval="1"/>
264             <field name="view_mode">tree</field>
265             <field name="view_id" ref="membership_members_tree"/>
266             <field name="act_window_id" ref="action_membership_members_waiting"/>
267         </record>
268
269         <record model="ir.actions.act_window.view" id="action_membership_members_waiting_view_form">
270             <field name="sequence" eval="2"/>
271             <field name="view_mode">form</field>
272             <field name="act_window_id" ref="action_membership_members_waiting"/>
273         </record>
274
275         <menuitem name="Future members (invoice not confirmed)" parent="menu_membership"
276             id="menu_members_waiting"
277             sequence="3"
278             action="action_membership_members_waiting"/>
279
280         <!-- MEMBERSHIP/MEMBERS/OLD MEMBERS  -->
281
282         <record model="ir.actions.act_window" id="action_membership_members_old">
283             <field name="name">Old members</field>
284             <field name="res_model">res.partner</field>
285             <field name="domain">[('membership_state', '=', 'old')]</field>
286         </record>
287
288         <record model="ir.actions.act_window.view" id="action_membership_members_old_view_tree">
289             <field name="sequence" eval="1"/>
290             <field name="view_mode">tree</field>
291             <field name="view_id" ref="membership_members_tree"/>
292             <field name="act_window_id" ref="action_membership_members_old"/>
293         </record>
294
295         <record model="ir.actions.act_window.view" id="action_membership_members_old_view_form">
296             <field name="sequence" eval="2"/>
297             <field name="view_mode">form</field>
298             <field name="act_window_id" ref="action_membership_members_old"/>
299         </record>
300
301         <menuitem name="Old members" parent="menu_membership"
302             id="menu_members_old"
303             sequence="4"
304             action="action_membership_members_old"/>
305
306
307
308         <!-- PARTNERS -->
309
310         <wizard
311             string="Invoice Membership"
312             model="res.partner"
313             name="wizard_invoice_membership"
314             id="wizard_invoice_membership"
315             />
316
317
318         <record model="ir.ui.view" id="view_partner_tree">
319             <field name="name">res.partner.tree.form.inherit</field>
320             <field name="model">res.partner</field>
321             <field name="inherit_id" ref="base.view_partner_tree"/>
322             <field name="arch" type="xml">
323                 <tree string="Partners">
324                     <field name="category_id" position="after"/>
325                     <field name="membership_state"/>
326                 </tree>
327             </field>
328         </record>
329
330         <record model="ir.ui.view" id="view_partner_form">
331             <field name="name">res.partner.form.inherit</field>
332             <field name="model">res.partner</field>
333             <field name="inherit_id" ref="base.view_partner_form"/>
334             <field name="arch" type="xml">
335                 <notebook position="inside">
336                     <page string="Membership">
337                         <field name="membership_state" select="2"/>
338                         <field name="membership_amount" select="2"/>
339                         <field name="associate_member"/>
340                         <field name="free_member" select="2"/>
341                         <field name="membership_start" select="2"/>
342                         <field name="membership_stop" select="2"/>
343                         <field name="membership_cancel" select="2"/>
344                         <field name="member_lines" nolabel="1" colspan="4" readonly="1">
345                             <tree string="Membership">
346                                 <field name="date_from"/>
347                                 <field name="date_to"/>
348                                 <field name="state"/>
349                             </tree>
350                             <form string="Membership">
351                                 <field name="date_from"/>
352                                 <field name="date_to"/>
353                                 <field name="account_invoice_line"/>
354                                 <field name="state"/>
355                             </form>
356                         </field>
357                     </page>
358                 </notebook>
359
360             </field>
361         </record>
362
363         <!-- MEMBERSHIP/REPORTING -->
364         <menuitem name="Reporting" parent="menu_membership"
365             sequence="5"
366             id="menu_reporting"/>
367
368         <!-- REPORTING/MEMBERSHIP BY YEAR  -->
369
370
371         <record model="ir.ui.view" id="view_report_partner_member_year_tree1">
372             <field name="name">report.partner_member.year.tree</field>
373             <field name="model">report.partner_member.year</field>
374             <field name="type">tree</field>
375             <field name="arch" type="xml">
376                 <tree string="Membership by Years">
377                     <field name="canceled_number"/>
378                     <field name="waiting_number"/>
379                     <field name="invoiced_number"/>
380                     <field name="paid_number"/>
381                     <field name="year"/>
382                 </tree>
383             </field>
384         </record>
385
386
387         <record model="ir.ui.view" id="view_report_partner_member_year_tree2">
388             <field name="name">report.partner_member.year.tree</field>
389             <field name="model">report.partner_member.year</field>
390             <field name="type">tree</field>
391             <field name="arch" type="xml">
392                 <tree string="Membership by Years">
393                     <field name="canceled_amount"/>
394                     <field name="waiting_amount"/>
395                     <field name="invoiced_amount"/>
396                     <field name="paid_amount"/>
397                     <field name="currency"/>
398                     <field name="year"/>
399                 </tree>
400             </field>
401         </record>
402
403         <record model="ir.ui.view" id="view_report_partner_member_year_graph1">
404             <field name="name">report.partner_member.year.graph1</field>
405             <field name="model">report.partner_member.year</field>
406             <field name="type">graph</field>
407             <field name="arch" type="xml">
408                 <graph string="Membership by Years" type="bar">
409                     <field name="year"/>
410                     <field name="canceled_number"/>
411                     <field name="waiting_number"/>
412                     <field name="invoiced_number"/>
413                     <field name="paid_number"/>
414                 </graph>
415             </field>
416         </record>
417
418         <record model="ir.ui.view" id="view_report_partner_member_year_graph2">
419             <field name="name">report.partner_member.year.graph2</field>
420             <field name="model">report.partner_member.year</field>
421             <field name="type">graph</field>
422             <field name="arch" type="xml">
423                 <graph string="Membership by Years" type="bar">
424                     <field name="year"/>
425                     <field name="canceled_amount"/>
426                     <field name="waiting_amount"/>
427                     <field name="invoiced_amount"/>
428                     <field name="paid_amount"/>
429                 </graph>
430             </field>
431         </record>
432
433         <record model="ir.actions.act_window" id="action_report_partner_member_year_tree">
434             <field name="res_model">report.partner_member.year</field>
435             <field name="view_type">form</field>
436         </record>
437
438         <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view1">
439             <field name="sequence" eval="3"/>
440             <field name="view_mode">tree</field>
441             <field name="view_id" ref="view_report_partner_member_year_tree1"/>
442             <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
443         </record>
444
445
446         <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view4">
447             <field name="sequence" eval="4"/>
448             <field name="view_mode">tree</field>
449             <field name="view_id" ref="view_report_partner_member_year_tree2"/>
450             <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
451         </record>
452
453         <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view2">
454             <field name="sequence" eval="1"/>
455             <field name="view_mode">graph</field>
456             <field name="view_id" ref="view_report_partner_member_year_graph1"/>
457             <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
458         </record>
459
460         <record model="ir.actions.act_window.view" id="action_report_partner_member_year_tree_view3">
461             <field name="sequence" eval="2"/>
462             <field name="view_mode">graph</field>
463             <field name="view_id" ref="view_report_partner_member_year_graph2"/>
464             <field name="act_window_id" ref="action_report_partner_member_year_tree"/>
465         </record>
466
467         <menuitem name="Membership by Years" parent="menu_reporting"
468             action="action_report_partner_member_year_tree"
469             id="menu_report_partner_member_year"/>
470
471
472         <!-- REPORTING/NEW MEMBERSHIP BY YEAR  -->
473
474
475
476         <record model="ir.ui.view" id="view_report_partner_member_year_new_tree1">
477             <field name="name">report.partner_member.year_new.tree</field>
478             <field name="model">report.partner_member.year_new</field>
479             <field name="type">tree</field>
480             <field name="arch" type="xml">
481                 <tree string="New Membership by Years">
482                     <field name="canceled_number"/>
483                     <field name="waiting_number"/>
484                     <field name="invoiced_number"/>
485                     <field name="paid_number"/>
486                     <field name="year"/>
487                 </tree>
488             </field>
489         </record>
490
491         <record model="ir.ui.view" id="view_report_partner_member_year_new_tree2">
492             <field name="name">report.partner_member.year_new.tree</field>
493             <field name="model">report.partner_member.year_new</field>
494             <field name="type">tree</field>
495             <field name="arch" type="xml">
496                 <tree string="New Membership by Years">
497                     <field name="canceled_amount"/>
498                     <field name="waiting_amount"/>
499                     <field name="invoiced_amount"/>
500                     <field name="paid_amount"/>
501                     <field name="currency"/>
502                     <field name="year"/>
503                 </tree>
504             </field>
505         </record>
506
507         <record model="ir.ui.view" id="view_report_partner_member_year_new_graph1">
508             <field name="name">report.partner_member.year_new.graph1</field>
509             <field name="model">report.partner_member.year_new</field>
510             <field name="type">graph</field>
511             <field name="arch" type="xml">
512                 <graph string="New Membership by Years" type="bar">
513                     <field name="year"/>
514                     <field name="canceled_number"/>
515                     <field name="waiting_number"/>
516                     <field name="invoiced_number"/>
517                     <field name="paid_number"/>
518                 </graph>
519             </field>
520         </record>
521
522         <record model="ir.ui.view" id="view_report_partner_member_year_new_graph2">
523             <field name="name">report.partner_member.year_new.graph2</field>
524             <field name="model">report.partner_member.year_new</field>
525             <field name="type">graph</field>
526             <field name="arch" type="xml">
527                 <graph string="New Membership by Years" type="bar">
528                     <field name="year"/>
529                     <field name="canceled_amount"/>
530                     <field name="waiting_amount"/>
531                     <field name="invoiced_amount"/>
532                     <field name="paid_amount"/>
533                 </graph>
534             </field>
535         </record>
536
537         <record model="ir.actions.act_window" id="action_report_partner_member_year_new_tree">
538             <field name="res_model">report.partner_member.year_new</field>
539             <field name="view_type">form</field>
540         </record>
541
542         <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view4">
543             <field name="sequence" eval="4"/>
544             <field name="view_mode">tree</field>
545             <field name="view_id" ref="view_report_partner_member_year_new_tree2"/>
546             <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
547         </record>
548
549         <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view1">
550             <field name="sequence" eval="3"/>
551             <field name="view_mode">tree</field>
552             <field name="view_id" ref="view_report_partner_member_year_new_tree1"/>
553             <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
554         </record>
555
556         <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view2">
557             <field name="sequence" eval="1"/>
558             <field name="view_mode">graph</field>
559             <field name="view_id" ref="view_report_partner_member_year_new_graph1"/>
560             <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
561         </record>
562
563         <record model="ir.actions.act_window.view" id="action_report_partner_member_year_new_tree_view3">
564             <field name="sequence" eval="2"/>
565             <field name="view_mode">graph</field>
566             <field name="view_id" ref="view_report_partner_member_year_new_graph2"/>
567             <field name="act_window_id" ref="action_report_partner_member_year_new_tree"/>
568         </record>
569
570         <menuitem name="New Membership by Years" parent="menu_reporting"
571             action="action_report_partner_member_year_new_tree"
572             id="menu_report_partner_member_year_new"/>
573
574 <!-- View for product.product object inherited from product module................ -->
575         <record model="ir.ui.view" id="view_product_form_inherit1">
576             <field name="name">product.normal.form</field>
577             <field name="type">form</field>
578             <field name="model">product.product</field>
579             <field name="inherit_id" ref="product.product_normal_form_view"/>
580             <field name="arch" type="xml">
581                 <field name="list_price" position="after">
582                     <field name="member_price"/>
583                 </field>
584             </field>
585         </record>
586
587     </data>
588 </openerp>