4659e2b9061ba66eac418e8bc093abcd7ab90b5a
[odoo/odoo.git] / addons / pos_loyalty / views / views.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5         <record model="ir.ui.view" id="view_pos_config_form">
6             <field name="name">pos.config.form.view</field>
7             <field name="model">pos.config</field>
8             <field name="inherit_id" ref="point_of_sale.view_pos_config_form" />
9             <field name="arch" type="xml">
10                 <xpath expr="//group[@string='Receipt']" position="after">
11                     <group string="Loyalty Program" col="4" >
12                         <field name="loyalty_id" />
13                     </group>
14                 </xpath>
15             </field>
16         </record>
17
18         <record model="ir.ui.view" id="view_partner_property_form">
19             <field name="name">res.partner.product.property.form.inherit</field>
20             <field name="model">res.partner</field>
21             <field name="inherit_id" ref="point_of_sale.view_partner_property_form"/>
22             <field name="arch" type="xml">
23                 <xpath expr="//group[@string='Point of Sale']" position="after">
24                     <group name="loyalty" string="Loyalty Programs">
25                         <field name="loyalty_points" />
26                     </group>
27                 </xpath>
28             </field>
29         </record>
30
31         <record model="ir.ui.view" id="view_pos_pos_form">
32             <field name="name">pos.order.inherit</field>
33             <field name="model">pos.order</field>
34             <field name="inherit_id" ref="point_of_sale.view_pos_pos_form"/>
35             <field name="arch" type="xml">
36                 <xpath expr="//page[@string='Extra Info']" position="inside">
37                     <group name="loyalty" string="Loyalty Programs">
38                         <field name="loyalty_points" />
39                     </group>
40                 </xpath>
41             </field>
42         </record>
43
44         <record model="ir.ui.view" id="view_loyalty_program_form">
45             <field name="name">loyalty.program.form.view</field>
46             <field name="model">loyalty.program</field>
47             <field name="arch" type="xml">
48                 <form string="Loyalty Program">
49                     <sheet>
50
51                         <div class="oe_title">
52                                 <label class="oe_edit_only" for="name" string="Loyalty Program Name"/>
53                                 <h1><field name="name" class="oe_inline"/></h1>
54                         </div>
55
56                         <group col="4">
57                             <field name="pp_currency" />
58                             <field name="pp_product" />
59                             <field name="pp_order" />
60                             <field name="rounding" />
61                         </group>
62
63                         <separator string="Rules" colspan="4"/>
64                         <p>Rules change how loyalty points are earned for specific products or categories</p>
65                         <field name="rule_ids" colspan="4" nolabel="1">
66                             <tree string="Rules">
67                                 <field name="name" />
68                                 <field name="pp_product" />
69                                 <field name="pp_currency" />
70                                 <field name="cumulative" />
71                             </tree>
72                         </field>
73
74                         <separator string="Rewards" colspan="4"/>
75                         <p>Reward the customer with gifts or discounts for loyalty points</p>
76                         <field name="reward_ids" colspan="4" nolabel="1">
77                             <tree string="Rewards">
78                                 <field name="name"/>
79                                 <field name="type"/>
80                             </tree>
81                         </field>
82
83                     </sheet>
84                 </form>
85             </field>
86         </record>
87
88         <record model="ir.ui.view" id="view_loyalty_rule_form">
89             <field name="name">loyalty.rule.form.view</field>
90             <field name="model">loyalty.rule</field>
91             <field name="arch" type="xml">
92                 <form string="Loyalty Rule">
93                     <div class="oe_title">
94                         <label class="oe_edit_only" for="name" string="Rule Name"/>
95                         <h1><field name="name" class="oe_inline"/></h1>
96                     </div>
97                     <group col="4">
98                         <group col='2'>
99                             <field name="type" />
100                         </group>
101                         <group col='2'>
102                             <field name="product_id"  attrs="{ 'invisible':[('type','!=','product')],  'required':[('type','==','product')]}" />
103                             <field name="category_id" attrs="{ 'invisible':[('type','!=','category')], 'required':[('type','==','category')]}"/>
104                         </group>
105                     </group>
106                     <group col="6">
107                         <field name="pp_product" />
108                         <field name="pp_currency" />
109                         <field name="cumulative" />
110                     </group>
111                 </form>
112             </field>
113         </record>
114
115         <record model="ir.ui.view" id="view_loyalty_reward_form">
116             <field name="name">loyalty.reward.form.view</field>
117             <field name="model">loyalty.reward</field>
118             <field name="arch" type="xml">
119                 <form string="Loyalty Reward">
120                     <div class="oe_title">
121                         <label class="oe_edit_only" for="name" string="Reward Name"/>
122                         <h1><field name="name" class="oe_inline"/></h1>
123                     </div>
124                     <group>
125                         <field name="type" />
126                     </group>
127                     <group >
128                         <field name="gift_product_id"       attrs="{ 'invisible':[('type','!=','gift')], 'required':[('type','==','gift')]}" />
129                         <field name="discount"              attrs="{ 'invisible':[('type','!=','discount')] }"/>
130                         <field name="discount_product_id"   attrs="{ 'invisible':[('type','!=','discount')], 'required':[('type','==','discount')] }"/>
131                         <field name="point_product_id"      attrs="{ 'invisible':[('type','!=','resale')],   'required':[('type','==','resale')] }"/>
132                     </group>
133                     <group>
134                         <field name="point_cost"           attrs="{ 'invisible':[('type','=','resale')] }" />      
135                         <field name="minimum_points" />
136                     </group>
137                 </form>
138             </field>
139         </record>
140
141         <record model="ir.ui.view" id="view_loyalty_program_tree">
142             <field name="name">loyalty.program.form.view</field>
143             <field name="model">loyalty.program</field>
144             <field name="arch" type="xml">
145                 <tree string="Loyalty Programs">
146                     <field name="name" />
147                 </tree>
148             </field>
149         </record>
150
151         <record model="ir.actions.act_window" id="action_loyalty_program_form">
152             <field name="name">Loyalty Programs</field>
153             <field name="type">ir.actions.act_window</field>
154             <field name="res_model">loyalty.program</field>
155             <field name="view_type">form</field>
156             <field name="view_mode">tree,form</field>
157             <field name="help" type="html">
158                 <p class="oe_view_nocontent_create">
159                     Click to create a Loyalty Program.
160                 </p><p>
161                     Loyalty Programs allows you customer to earn points
162                     and rewards when doing business at your shops.
163                 </p>
164             </field>
165         </record>
166
167         <menuitem
168             parent="point_of_sale.menu_point_config_product"
169             action="action_loyalty_program_form"
170             id="menu_loyalty_program"
171             sequence="30"
172             groups="point_of_sale.group_pos_manager" />
173
174     </data>
175 </openerp>