0e03a4bbc6dadcd732eecd30027fd3551646907e
[odoo/odoo.git] / addons / purchase_requisition / purchase_requisition_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5     <record model="ir.ui.view" id="purchase_order_form_inherit">
6         <field name="name">purchase.order.form.inherit</field>
7         <field name="model">purchase.order</field>
8         <field name="inherit_id" ref="purchase.purchase_order_form"/>
9         <field name="arch" type="xml">
10             <field name="payment_term_id" position="before">
11                 <field name="requisition_id"/>
12             </field>
13         </field>
14     </record>
15
16     <record model="ir.ui.view" id="purchase_order_search_inherit">
17         <field name="name">purchase.order.list.select.inherit</field>
18         <field name="model">purchase.order</field>
19         <field name="inherit_id" ref="purchase.view_purchase_order_filter"/>
20         <field name="arch" type="xml">
21             <xpath expr="//filter[@name='approved']" position="after">
22                 <filter icon="terp-gtk-jump-to-rtl" string="Requisition" domain="[('requisition_id','!=',False)]"  help="Purchase Orders with requisition"/>
23             </xpath>
24         </field>
25     </record>
26
27     <record model="ir.ui.view" id="view_purchase_requisition_form">
28         <field name="name">purchase.requisition.form</field>
29         <field name="model">purchase.requisition</field>
30         <field name="arch" type="xml">
31             <form string="Call for Bids">
32             <header>              
33                 <button name="sent_suppliers" states="draft" string="Confirm Call" class="oe_highlight"/>
34                 <button name="open_bid" states="in_progress" string="Close Call for Bids" class="oe_highlight"/>
35                 <button name="tender_reset" states="cancel" string="Reset to Draft" type="object" />
36                 <button name="open_product_line" states="open" string="Choose product lines" type="object" class="oe_highlight" groups="purchase.group_advance_bidding"/>
37                 <button name="generate_po" states="open" string="Done" type="object" class="oe_highlight"/>
38                 <button name="cancel_requisition" states="draft,in_progress" string="Cancel Call"/>
39                 <field name="state" widget="statusbar" statusbar_visible="draft,in_progress,open,done" statusbar_colors='{"in_progress":"blue"}'/>
40             </header>
41             <sheet>
42                 <div class="oe_right oe_button_box" style="margin-top: 10px">
43                     <button name="open_product_line" type="object" string="View Products Lines"
44                         attrs="{'invisible': ['|', ('state', 'not in', ('open','done')), ('exclusive', '=', 'exclusive')]}" groups="purchase.group_advance_bidding"/>
45                     
46                 </div>
47                 <div class="pull-left">
48                     <label for="name" class="oe_edit_only oe_inline"/>
49                     <h1>
50                         <field name="name" class="oe_inline" attrs="{'readonly': [('state','not in',('draft'))]}"/>
51                     </h1>
52                 </div>
53                 <div class="pull-left">
54                     <label for="origin" class="oe_edit_only oe_inline"/>
55                     <h1>
56                         <label string="," attrs="{'invisible':[('origin','=',False)]}"/>
57                         <field name="origin" class="oe_inline" placeholder="e.g. PO0025"/>
58                     </h1>
59                 </div>
60                 <group>
61                     <group>
62                         <field name="user_id" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'purchase_requisition.group_purchase_requisition_user', 'purchase.group_purchase_user', 'account.group_account_invoice']}" attrs="{'readonly': [('state','not in',('draft'))]}"/>
63                         <field name="exclusive" attrs="{'readonly': [('state','not in',('draft'))]}"/>
64                         <field name="account_analytic_id" colspan="2" groups="purchase.group_analytic_accounting" attrs="{'readonly': [('state','not in',('draft'))]}"/>
65                         <field name="multiple_rfq_per_supplier" attrs="{'readonly': [('state','not in',('draft'))]}"/>
66                     </group>
67                     <group>
68                         <field name="date_end" attrs="{'readonly': [('state','not in',('draft'))]}"/>
69                         <field name="ordering_date" attrs="{'readonly': [('state','not in',('draft'))]}"/>
70                         <field name="schedule_date" attrs="{'readonly': [('state','not in',('draft'))]}"/>
71                         <field name="origin" placeholder="e.g. OP0025" attrs="{'readonly': [('state','not in',('draft'))]}"/>
72                         <field name="picking_type_id" widget="selection" groups="stock.group_locations" attrs="{'readonly': [('state','not in',('draft'))]}"/>
73                         <field name="company_id" groups="base.group_multi_company" widget="selection" attrs="{'readonly': [('state','not in',('draft'))]}"/>
74                     </group>
75                 </group>
76                 <notebook>
77                     <page string="Products">
78                         <field name="line_ids" attrs="{'readonly': [('state','not in',('draft'))]}">
79                             <tree string="Products" editable="bottom">
80                                 <field name="product_id" on_change="onchange_product_id(product_id,product_uom_id,parent.account_analytic_id,account_analytic_id,parent.schedule_date,schedule_date)"/>
81                                 <field name="product_qty"/>
82                                 <field name="product_uom_id" groups="product.group_uom"/>
83                                 <field name="schedule_date"/>
84                                 <field name="account_analytic_id" groups="purchase.group_analytic_accounting"/>
85                                 
86                             </tree>
87                             <form string="Products">
88                                 <group>
89                                     <field name="product_id" />
90                                     <field name="product_qty"/>
91                                     <field name="product_uom_id" />
92                                     <field name="schedule_date"/>
93                                     <field name="account_analytic_id" groups="purchase.group_analytic_accounting"/>
94                                     <field name="company_id" groups="base.group_multi_company" widget="selection"/>
95                                 </group>
96                             </form>
97                         </field>
98                         <div class="oe_right oe_button_box" style="margin-top: 10px">
99                             <button name="%(action_purchase_requisition_partner)d" type="action"
100                                 string="Request a Quotation" icon="gtk-execute"
101                                 attrs="{'invisible': ['|', ('line_ids','=',[]),('state', 'in', ('draft' ,'open','done'))]}"/>
102                             <button name="open_rfq" type="object" string="View RFQs/Bids" attrs="{'invisible': [('state', 'in', ('draft'))]}"/>
103                         </div>
104                         <separator string="Requests for Quotation"/>
105                         <field name="purchase_ids">
106                             <tree string="Purchase Order">
107                                 <field name="name" string="Reference"/>
108                                 <field name="date_order" string="Order Date"/>
109                                 <field name="partner_id"/>
110                                 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
111                                 <field name="location_id" groups="stock.group_locations"/>
112                                 <field name="minimum_planned_date" invisible="1"/>
113                                 <field name="origin"/>
114                                 <field name="state"/>
115                                 <button name="purchase_cancel" states="draft,confirmed,wait_auth" string="Cancel Purchase Order" icon="gtk-cancel"/>
116                                 <button name="purchase_confirm" states="draft" string="Confirm Purchase Order" icon="gtk-apply"/>
117                                 <button name="purchase_approve" states="confirmed" string="Approved by Supplier" icon="gtk-ok"/>
118                                 <button name="wkf_send_rfq" states="draft" string="Send RFQ by Email" type="object" context="{'send_rfq':True}" icon="gtk-network"/>
119                             </tree>
120                         </field>
121                         <separator string="Terms and Conditions"/>
122                         <field name="description" attrs="{'readonly': [('state','not in',('draft'))]}"/>
123                     </page>
124                 </notebook>
125             </sheet>
126             <div class="oe_chatter">
127               <field name="message_follower_ids" widget="mail_followers"/>
128               <field name="message_ids" widget="mail_thread"/>
129             </div> 
130             </form>
131         </field>
132     </record>
133     <record model="ir.ui.view" id="view_purchase_requisition_tree">
134         <field name="name">purchase.requisition.tree</field>
135         <field name="model">purchase.requisition</field>
136         <field name="arch" type="xml">
137             <tree fonts="bold:message_unread==True" colors="grey:state == 'cancel';red:date_end and date_end&lt;current_date;black:date_end&gt;current_date;" string="Call for Bids">
138                 <field name="message_unread" invisible="1"/>
139                 <field name="name"/>
140                 <field name="ordering_date"/>
141                 <field name="user_id"/>
142                 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
143                 <field name="date_end"/>
144                 <field name="origin"/>
145                 <field name="state"/>
146             </tree>
147       </field>
148     </record>
149
150     <record id="view_purchase_requisition_filter" model="ir.ui.view">
151             <field name="name">purchase.requisition.list.select</field>
152             <field name="model">purchase.requisition</field>
153             <field name="arch" type="xml">
154                 <search string="Search Call for Bids">
155                     <field name="name" string="Call for Bids"/>
156                     <field name="exclusive" />
157                     <filter icon="terp-document-new" name="draft" string="New" domain="[('state','=','draft')]" help="New Call for Bids"/>
158                     <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','in_progress')]" help="Call for Bids in negotiation"/>
159                     <filter icon="terp-dialog-close" string="Closed Bids" domain="[('state','=','open')]" help="Call for Bids where bids are closed"/>
160                     <separator/>
161                     <filter icon="terp-personal-" string="Unassigned"  domain="[('user_id','=', False)]" help="Unassigned  Requisition"/>
162                     <field name="user_id" />
163                     <group expand="0" string="Group By">
164                         <filter string="Responsible" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
165                         <filter string="Source" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'origin'}"/>
166                         <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
167                         <filter string="Ordering Date" icon="terp-go-month" domain="[]" context="{'group_by':'ordering_date'}"/>
168                         <filter string="End Month" icon="terp-go-month" domain="[]" context="{'group_by':'date_end'}"/>
169                     </group>
170                 </search>
171             </field>
172         </record>
173
174
175     <record model="ir.actions.act_window" id="action_purchase_requisition">
176         <field name="name">Calls for Bids</field>
177         <field name="type">ir.actions.act_window</field>
178         <field name="res_model">purchase.requisition</field>
179         <field name="view_type">form</field>
180         <field name="view_mode">tree,form</field>
181         <field name="context">{"search_default_user_id":uid}</field>
182         <field name="search_view_id" ref="view_purchase_requisition_filter"/>
183         <field name="help" type="html">
184           <p class="oe_view_nocontent_create">
185             Click to start a new Call for Bids process. 
186           </p><p>
187             A Call for Bids is a procedure for generating competing offers from
188             different bidders. In the call for bids, you can record the
189             products you need to buy and generate the creation of RfQs to
190             suppliers. Once the bids have been registered, you can review and
191             compare them and you can validate some and cancel others.
192           </p>
193         </field>
194     </record>
195
196     <menuitem
197         id="menu_purchase_requisition_pro_mgt"
198         sequence="10"
199         parent="purchase.menu_procurement_management"
200         action="action_purchase_requisition"/>
201
202     <record model="ir.ui.view" id="product_template_form_view_inherit">
203         <field name="name">product.template.form.inherit</field>
204         <field name="model">product.template</field>
205         <field name="inherit_id" ref="stock.view_template_property_form"/>
206         <field name="arch" type="xml">
207             <field name="route_ids" position="after">
208                 <field name="purchase_requisition"/>
209             </field>
210         </field>
211     </record>
212
213     <record model="ir.ui.view" id="procurement_normal_form_view_inherit">
214         <field name="name">procurement.form.inherit</field>
215         <field name="model">procurement.order</field>
216         <field name="inherit_id" ref="procurement.procurement_form_view"/>
217         <field name="arch" type="xml">
218             <xpath expr="//field[@name='origin']" position="after">
219                 <field name="requisition_id"/>
220             </xpath>
221         </field>
222     </record>
223     <act_window
224             domain="[('requisition_id', '=', active_id)]"
225             context="{'default_requisition_id': active_id}"
226             id="act_res_partner_2_purchase_order"
227             name="Purchase orders"
228             res_model="purchase.order"
229             src_model="purchase.requisition"/>
230
231
232     <record id="purchase_order_line_tree_tender" model="ir.ui.view">
233             <field name="name">purchase.order.line.tree.tender</field>
234             <field name="model">purchase.order.line</field>
235             <field eval="1" name="priority"/>
236             <field name="arch" type="xml">
237                 <tree string="Purchase Order Lines" create="false" colors="blue:state == 'confirmed';gray:state == 'cancel'">
238                     <field name="name"/>
239                     <field name="partner_id" string="Supplier" />
240                     <field name="product_id"/>
241                     <field name="price_unit"/>
242                     <field name="product_qty"/>
243                     <field name="quantity_bid"/>
244                     <field name="product_uom" groups="product.group_uom"/>
245                     <field name="price_subtotal"/>
246                     <field name="state" invisible="1"/>
247                     <field name="invoiced" invisible="1"/>
248                     <button name="action_draft" states="confirmed" type="object" string="Cancel Choice" icon="gtk-cancel"/>
249                     <button name="%(action_bid_line_qty)d" type="action" states="draft" string="Change Quantity" icon="gtk-ok"/>
250                     <button name="action_confirm" states="draft" type="object" string="Confirm Order" icon="gtk-apply"/>
251                 </tree>
252             </field>
253     </record>
254
255     <record id="purchase_line_tree" model="ir.actions.act_window">
256             <field name="name">Bid Lines</field>
257             <field name="res_model">purchase.order.line</field>
258             <field name="context">{"search_default_groupby_product" : True,}</field>
259             <field name="view_type">form</field>
260             <field name="view_mode">tree_purchase_order_line_compare</field>
261             <field name="view_id" ref="purchase_order_line_tree_tender"/>
262             <field name="search_view_id" ref="purchase.purchase_order_line_search"/>
263     </record>
264
265     </data>
266 </openerp>