[IMP]
[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="1"/>
55                         <newline/>
56                         <field name="membership_date_from" readonly="1"/>
57                         <field name="membership_date_to" readonly="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
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>
194         </record>
195
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"/>
201         </record>
202
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"/>
207         </record>
208
209         <menuitem name="Associated members" parent="menu_members"
210             id="menu_members_associated"
211             action="action_membership_members_associated"/>
212
213
214         <!-- MEMBERSHIP/MEMBERS/INVOICED MEMBERS  -->
215
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>
220         </record>
221
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"/>
227         </record>
228
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"/>
233         </record>
234
235         <menuitem name="Invoiced members" parent="menu_members"
236             id="menu_members_invoiced"
237             action="action_membership_members_invoiced"/>
238
239
240         <!-- MEMBERSHIP/MEMBERS/FUTURE MEMBERS  -->
241
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>
246         </record>
247
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"/>
253         </record>
254
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"/>
259         </record>
260
261         <menuitem name="Future members (invoice not confirmed)" parent="menu_membership"
262             id="menu_members_waiting"
263             sequence="3"
264             action="action_membership_members_waiting"/>
265
266         <!-- MEMBERSHIP/MEMBERS/OLD MEMBERS  -->
267
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>
272         </record>
273
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"/>
279         </record>
280
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"/>
285         </record>
286
287         <menuitem name="Old members" parent="menu_membership"
288             id="menu_members_old"
289             sequence="4"
290             action="action_membership_members_old"/>
291
292
293
294         <!-- PARTNERS -->
295
296         <wizard
297             string="Invoice Membership"
298             model="res.partner"
299             name="wizard_invoice_membership"
300             id="wizard_invoice_membership"
301             />
302
303
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"/>
312                 </tree>
313             </field>
314         </record>
315
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"/>
335                             </tree>
336                             <form string="Membership">
337                                 <field name="date_from"/>
338                                 <field name="date_to"/>
339                                 <field name="account_invoice_line"/>
340                                 <field name="state"/>
341                             </form>
342                         </field>
343                     </page>
344                 </notebook>
345
346             </field>
347         </record>
348
349         <!-- MEMBERSHIP/REPORTING -->
350         <menuitem name="Reporting" parent="menu_membership"
351             sequence="5"
352             id="menu_reporting"/>
353
354         <!-- REPORTING/MEMBERSHIP BY YEAR  -->
355
356
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"/>
367                     <field name="year"/>
368                 </tree>
369             </field>
370         </record>
371
372
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"/>
384                     <field name="year"/>
385                 </tree>
386             </field>
387         </record>
388
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">
395                     <field name="year"/>
396                     <field name="canceled_number"/>
397                     <field name="waiting_number"/>
398                     <field name="invoiced_number"/>
399                     <field name="paid_number"/>
400                 </graph>
401             </field>
402         </record>
403
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">
410                     <field name="year"/>
411                     <field name="canceled_amount"/>
412                     <field name="waiting_amount"/>
413                     <field name="invoiced_amount"/>
414                     <field name="paid_amount"/>
415                 </graph>
416             </field>
417         </record>
418
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>
422         </record>
423
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"/>
429         </record>
430
431
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"/>
437         </record>
438
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"/>
444         </record>
445
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"/>
451         </record>
452
453         <menuitem name="Membership by Years" parent="menu_reporting"
454             action="action_report_partner_member_year_tree"
455             id="menu_report_partner_member_year"/>
456
457
458         <!-- REPORTING/NEW MEMBERSHIP BY YEAR  -->
459
460
461
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"/>
472                     <field name="year"/>
473                 </tree>
474             </field>
475         </record>
476
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"/>
488                     <field name="year"/>
489                 </tree>
490             </field>
491         </record>
492
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">
499                     <field name="year"/>
500                     <field name="canceled_number"/>
501                     <field name="waiting_number"/>
502                     <field name="invoiced_number"/>
503                     <field name="paid_number"/>
504                 </graph>
505             </field>
506         </record>
507
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">
514                     <field name="year"/>
515                     <field name="canceled_amount"/>
516                     <field name="waiting_amount"/>
517                     <field name="invoiced_amount"/>
518                     <field name="paid_amount"/>
519                 </graph>
520             </field>
521         </record>
522
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>
526         </record>
527
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"/>
533         </record>
534
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"/>
540         </record>
541
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"/>
547         </record>
548
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"/>
554         </record>
555
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"/>
559
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"/>
569                 </field>
570             </field>
571         </record>
572
573     </data>
574 </openerp>