[IMP] : Added context=None on methods used for _constraints and replaced context...
[odoo/odoo.git] / addons / mrp_operations / mrp_operations_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3 <data>
4         
5     <record id="mrp_production_form_inherit_view" model="ir.ui.view">
6             <field name="name">mrp.production.form.inherit</field>
7             <field name="model">mrp.production</field>
8             <field name="type">form</field>
9             <field name="inherit_id" ref="mrp.mrp_production_form_view"/>
10             <field name="arch" type="xml">
11                <xpath expr="/form/notebook/page/field[@name='workcenter_lines']/form/field[@name='hour']" position="after">
12                    <group colspan="8" col="8">
13                        <separator colspan="8"/>
14                    <field name="state"/>
15                        <button name="button_cancel" string="Cancel" states="draft,startworking" icon="gtk-stop" help="Cancel Order"/>
16                    <button name="button_draft" string="Set Draft" states="cancel" icon="gtk-convert" help="Set to Draft"/>
17                        <button name="button_start_working" string="Start" states="draft" icon="terp-gtk-jump-to-ltr" help="Start Working"/>
18                        <button name="button_resume" string="Resume" states="pause" icon="gtk-media-pause" help="Resume Work Order"/>
19                        <button name="button_pause" string="Pause" states="startworking" icon="gtk-media-pause" help="Pause Work Order"/>
20                        <button name="button_done" string="Finished" states="startworking" icon="terp-dialog-close" help="Finish Order"/>
21                </group>
22                </xpath>
23             </field>
24     </record>
25     
26     <record id="mrp_production_form_inherit_view2" model="ir.ui.view">
27         <field name="name">mrp.production.form.inherit2</field>
28         <field name="model">mrp.production</field>
29         <field name="type">form</field>
30         <field name="inherit_id" ref="mrp.mrp_production_form_view"/>
31         <field name="arch" type="xml">
32            <xpath expr="/form/notebook/page/field[@name='workcenter_lines']/tree/field[@name='hour']" position="after">
33                 <button name="button_cancel" string="Cancel" states="draft,startworking" icon="gtk-stop"/>
34                 <button name="button_draft" string="Set Draft" states="cancel" icon="gtk-convert"/>
35                 <button name="button_start_working" string="Start" states="draft" icon="terp-gtk-jump-to-ltr"/>
36                 <button name="button_resume" string="Resume" states="pause" icon="gtk-media-pause"/>
37                 <button name="button_pause" string="Pause" states="startworking" icon="gtk-media-pause"/>
38                 <button name="button_done" string="Finished" states="startworking" icon="terp-dialog-close"/>
39                 <field name="state"/>
40            </xpath>
41         </field>
42     </record>
43     
44     <record model="ir.ui.view" id="mrp_production_workcenter_tree_view_inherit">
45         <field name="name">mrp.production.workcenter.line.tree</field>
46         <field name="model">mrp.production.workcenter.line</field>
47         <field name="type">tree</field>
48         <field name="inherit_id" eval="False"/>
49         <field name="arch" type="xml">
50             <tree string="Work Orders" colors="gray:state in ('done','cancel');black:state in ('draft','startworking') and date_planned&gt;=current_date;red:date_planned&lt;current_date and state in ('draft', 'confirmed', 'ready')">
51                 <field name="production_id"/>
52                 <field name="date_planned"/>
53                 <field name="product"/>
54                 <field name="qty"/>
55                 <field name="uom"/>
56                 <field name="name"/>
57                 <field name="workcenter_id" widget="selection"/>
58                 <field name="cycle"/>
59                 <field name="hour"/>
60                 <field name="state" />
61                 <button name="button_draft" string="Set Draft" states="cancel" icon="gtk-convert" help="Set to Draft"/>
62                 <button name="button_start_working" string="Start" states="draft" icon="terp-gtk-jump-to-ltr" help="Start Working"/>
63                 <button name="button_resume" string="Resume" states="pause" icon="gtk-media-pause" help="Resume Work Order"/>
64                 <button name="button_cancel" string="Cancel" states="draft,startworking" icon="gtk-stop" help="Cancel Order"/>
65                 <button name="button_pause" string="Pause" states="startworking" icon="gtk-media-pause" help="Pause Work Order"/>
66                 <button name="button_done" string="Finished" states="startworking" icon="terp-dialog-close" help="Finish Order"/>
67             </tree>
68         </field>
69     </record>
70
71     <record model="ir.ui.view" id="mrp_production_workcenter_form_view_inherit">
72         <field name="name">mrp.production.workcenter.line.form</field>
73         <field name="model">mrp.production.workcenter.line</field>
74         <field name="type">form</field>
75         <field name="inherit_id" eval="False"/>
76         <field name="arch" type="xml">
77             <form string="Work Orders">
78                 <group col="6" colspan="4">
79                     <field colspan="4" name="name" select="1"/>
80                     <field name="workcenter_id" select="1" widget="selection"/>
81                     <field name="production_id"/>
82                     <field name="production_state"/>
83                     <field name="sequence"/>
84                 </group>
85                 <notebook colspan="4">
86                 <page string="Information">
87                     <group colspan="2" col="2">
88                         <separator string="Planned Date" colspan="2"/>
89                         <field name="date_planned"/>
90                         <field name="date_planned_end"/>
91                     </group>
92
93                     <group colspan="2" col="2">
94                         <separator string="Duration" colspan="2"/>
95                         <field name="cycle"/>
96                         <field name="hour" widget="float_time"/>
97                     </group>
98
99                     <group colspan="2" col="2">
100                         <separator string="Real" colspan="2"/>
101                         <field name="date_start" readonly="1"/>
102                         <field name="date_finished" readonly="1"/>
103                         <field name="delay" widget="float_time"/>
104                     </group>
105                     <group colspan="2" col="2">
106                         <separator string="Product to Produce" colspan="2"/>
107                         <field name="product"/>
108                         <field name="qty"/>
109                         <field name="uom" widget="selection"/>
110                     </group>
111
112                     <separator string="" colspan="4"/>
113                     <group colspan="8" col="8">
114                         <field name="state"/>
115                         <button name="button_cancel" string="Cancel" states="draft,startworking" icon="gtk-stop"/>
116                         <button name="button_draft" string="Set Draft" states="cancel" icon="gtk-convert"/>
117                         <button name="button_start_working" string="Start" states="draft" icon="terp-gtk-jump-to-ltr"/>
118                         <button name="button_resume" string="Resume" states="pause" icon="gtk-media-pause"/>
119                         <button name="button_pause" string="Pause" states="startworking" icon="gtk-media-pause"/>
120                         <button name="button_done" string="Finished" states="startworking" icon="terp-dialog-close"/>
121                     </group>
122                 </page>
123                 </notebook>
124             </form>
125         </field>
126     </record>
127
128     <record id="view_mrp_production_workcenter_form_view_filter" model="ir.ui.view">
129             <field name="name">mrp.production.workcenter.line.select</field>
130             <field name="model">mrp.production.workcenter.line</field>
131             <field name="type">search</field>
132             <field name="arch" type="xml">
133             <search string="Search Work Orders">
134                         <group col='9' colspan='4'>
135                                <filter icon="terp-document-new" string="Draft"
136                                    domain="[('state','=','draft')]"/>
137                                <filter icon="terp-check" string="In Progress" name="Current"
138                                    default="1"
139                                    domain="[('state','=','startworking')]"/>
140                                <filter icon="terp-gtk-media-pause" string="Pending"
141                                    domain="[('state','=','pause')]"/>
142                                <separator orientation="vertical"/>
143                                <filter icon="terp-gnome-cpu-frequency-applet+" string="Late"
144                                    domain="['&amp;', ('date_planned::date','&lt;', current_date), ('state', 'in', ('draft', 'confirmed', 'ready'))]"
145                                    help="Production started late" />
146                                <separator orientation="vertical"/>
147                                         <field name="name"/>
148                                         <field name="workcenter_id" widget="selection"/>
149                                         <field name="production_id" />
150                                         <field name="state" />
151                                         <field name="date_planned" widget="date"/>
152                                 </group>
153                         <newline/>
154                     <group expand="0" string="Group By..." colspan="10" col="8" groups="base.group_extended">
155                         <filter string="Workcenter" icon="terp-go-home" domain="[]" context="{'group_by':'workcenter_id'}"/>
156                         <filter string="Production" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'production_id'}"/>                      
157                         <separator orientation="vertical"/>                   
158                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
159                         <separator orientation="vertical"/>
160                         <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_planned'}"/>
161                     </group>
162                </search>
163             </field>
164     </record>
165
166     <record id="workcenter_line_calendar" model="ir.ui.view">
167         <field name="name">mrp.production.workcenter.line.calendar</field>
168         <field name="model">mrp.production.workcenter.line</field>
169         <field name="type">calendar</field>
170         <field name="arch" type="xml">
171             <calendar color="product" date_stop="date_finished" date_start="date_start" string="Operations">
172                 <field name="workcenter_id"/>
173                 <field name="production_id"/>
174             </calendar>
175         </field>
176     </record>
177
178
179     <record id="workcenter_line_gantt" model="ir.ui.view">
180         <field name="name">mrp.production.workcenter.line.gantt</field>
181         <field name="model">mrp.production.workcenter.line</field>
182         <field name="type">gantt</field>
183         <field name="arch" type="xml">
184             <gantt color="workcenter_id" date_delay="hour" date_start="date_planned" string="Operations">
185                 <level object="mrp.workcenter" link="production_id" domain="[]">
186                     <field name="product"/>
187                     <field name="hour"/>
188                     <field name="production_id"/>
189                 </level>
190             </gantt>
191         </field>
192     </record>
193
194
195     <!-- Action for All Operations   -->
196
197     <record model="ir.actions.act_window" id="mrp_production_wc_action_form">
198         <field name="name">Work Orders</field>
199         <field name="type">ir.actions.act_window</field>
200         <field name="res_model">mrp.production.workcenter.line</field>
201         <field name="view_type">form</field>
202         <field name="view_mode">tree,form,gantt,calendar,graph</field>
203         <field name="search_view_id" ref="view_mrp_production_workcenter_form_view_filter"/>
204         <field name="help">Work Orders is the list of operations to be performed for each manufacturing order. Once you start the first work order of a manufacturing order, the manufacturing order is automatically marked as started. Once you finish the latest operation of a manufacturing order, the MO is automatically done and the related products are produced.</field>
205     </record>
206
207     <record model="ir.actions.act_window" id="mrp_production_wc_action_planning">
208         <field name="name">Work Orders Planning</field>
209         <field name="type">ir.actions.act_window</field>
210         <field name="res_model">mrp.production.workcenter.line</field>
211         <field name="view_type">form</field>
212         <field name="domain">[('production_state','in',('ready','confirmed','in_production'))]</field>
213         <field name="view_mode">gantt,tree,form,graph,calendar</field>
214         <field name="help">To manufacture or assemble products, as well as using raw materials and finished product you must also handle manufacturing operations. Manufacturing operations are often called work orders. The different operations will have different impacts on the costs of manufacture and planning depending on the available workload.</field>
215     </record>
216
217
218     <record id="workcenter_line_resource_gantt" model="ir.ui.view">
219         <field name="name">mrp.production.workcenter.line.resource.gantt</field>
220         <field name="model">mrp.production.workcenter.line</field>
221         <field name="type">gantt</field>
222         <field name="arch" type="xml">
223             <gantt color="production_id" date_delay="hour" date_start="date_planned">
224                 <level object="mrp.workcenter" link="workcenter_id" domain="[]">
225                     <field name="product"/>
226                     <field name="hour"/>
227                     <field name="production_id"/>
228                 </level>
229             </gantt>
230         </field>
231     </record>
232     
233     <record model="ir.actions.act_window" id="mrp_production_wc_resource_planning">
234         <field name="name">Work Centers</field>
235         <field name="type">ir.actions.act_window</field>
236         <field name="res_model">mrp.production.workcenter.line</field>
237         <field name="view_type">form</field>
238         <field name="domain">[('production_state','in',('ready','confirmed','in_production'))]</field>
239         <field name="view_mode">gantt,tree,form,calendar,graph</field>
240         <field name="view_id" ref="workcenter_line_resource_gantt"/>
241     </record>
242
243     <!-- Action for Confirm Operations   -->
244
245     <record model="ir.actions.act_window" id="mrp_production_wc_confirm_action">
246         <field name="name">Confirmed Work Orders</field>
247         <field name="type">ir.actions.act_window</field>
248         <field name="res_model">mrp.production.workcenter.line</field>
249         <field name="view_type">form</field>
250         <field name="view_mode">tree,form,graph,gantt,calendar</field>
251         <field name="domain">[('production_state','=','ready')]</field>
252         <field name="filter" eval="True"/>
253     </record>
254
255     <!-- Action for Draft Operations   -->
256
257     <record model="ir.actions.act_window" id="mrp_production_wc_draft_action">
258         <field name="name">Future Work Orders</field>
259         <field name="type">ir.actions.act_window</field>
260         <field name="res_model">mrp.production.workcenter.line</field>
261         <field name="view_type">form</field>
262         <field name="view_mode">tree,form,graph</field>
263         <field name="domain">[('state','=','draft')]</field>
264         <field name="filter" eval="True"/>
265     </record>
266
267     <record model="ir.values" id="mrp_production_wc_action_open">
268         <field name="key2" eval="'tree_but_open'"/>
269         <field name="model" eval="'mrp.production.workcenter.line'"/>
270         <field name="name">Work Orders</field>
271         <field name="value" eval="'ir.actions.act_window,'+str(mrp_production_wc_action_form)"/>
272         <field name="object" eval="True"/>
273
274     </record>
275
276     <menuitem name="Work Orders" parent="mrp.menu_mrp_manufacturing"
277         id="menu_mrp_production_wc_order"
278         action="mrp_production_wc_action_form"
279         groups="base.group_extended" sequence="2"/>
280     <menuitem name="Work Orders" parent="mrp.menu_mrp_planning"
281         id="menu_mrp_production_wc_action_planning"
282         action="mrp_production_wc_action_planning"
283         sequence="2"
284         icon="STOCK_INDENT"
285         groups="base.group_extended"/>
286     <menuitem parent="mrp.menu_mrp_planning"
287         id="menu_mrp_production_wc_resource_planning"
288         action="mrp_production_wc_resource_planning"
289         icon="STOCK_INDENT"
290         groups="base.group_extended"/>
291
292     <!-- Operation codes -->
293
294     <record model="ir.ui.view" id="mrp_production_code_tree_view">
295         <field name="name">mrp.production.code.tree</field>
296         <field name="model">mrp_operations.operation.code</field>
297         <field name="type">tree</field>
298         <field name="arch" type="xml">
299             <tree string="Production Operation Code">
300                 <field name="name" select="1"/>
301                 <field name="code" select="1"/>
302                 <field name="start_stop" select="1"/>
303             </tree>
304         </field>
305     </record>
306     <record model="ir.ui.view" id="mrp_production_code_form_view">
307         <field name="name">mrp.production.code.form</field>
308         <field name="model">mrp_operations.operation.code</field>
309         <field name="type">form</field>
310         <field name="arch" type="xml">
311             <form string="Production Operation Code">
312                 <field name="name" select="1"/>
313                 <field name="code" select="1"/>
314                 <field name="start_stop" select="1"/>
315             </form>
316         </field>
317     </record>
318
319     <record model="ir.actions.act_window" id="mrp_production_code_action">
320         <field name="name">Operation Codes</field>
321         <field name="type">ir.actions.act_window</field>
322         <field name="res_model">mrp_operations.operation.code</field>
323         <field name="view_type">form</field>
324         <field name="view_mode">tree,form</field>
325         <field name="view_id" ref="mrp_production_code_tree_view"/>
326     </record>
327
328     <!-- Operations -->
329
330     <record model="ir.ui.view" id="mrp_production_operation_tree_view">
331         <field name="name">mrp.production.operation.tree</field>
332         <field name="model">mrp_operations.operation</field>
333         <field name="type">tree</field>
334         <field name="arch" type="xml">
335             <tree string="Production Operation" editable="top">
336                 <field name="production_id"/>
337                 <field name="workcenter_id"/>
338                 <field name="code_id"/>
339                 <field name="date_start"/>
340                 <field name="date_finished"/>
341                 <field name="order_date"/>
342             </tree>
343         </field>
344     </record>
345
346      <record id="graph_in_hrs_workcenter" model="ir.ui.view">
347             <field name="name">graph.in.hrs.workcenter</field>
348             <field name="model">mrp.production.workcenter.line</field>
349             <field name="type">graph</field>
350             <field name="arch" type="xml">
351                 <graph string="Hours by Work Center" type="bar">
352                      <field name="date_start_date"/>
353                      <field name="hour" operator="+"/>
354                      <field name="workcenter_id" group="True" operator="+"/>
355                 </graph>
356             </field>
357         </record>
358
359     <record model="ir.actions.act_window" id="mrp_production_operation_action">
360         <field name="name">Operations</field>
361         <field name="type">ir.actions.act_window</field>
362         <field name="res_model">mrp_operations.operation</field>
363         <field name="view_type">form</field>
364         <field name="view_mode">tree,calendar,form</field>
365         <field name="view_id" ref="mrp_production_operation_tree_view"/>
366     </record>
367     <record id="mrp_production_reorder_form_view" model="ir.ui.view">
368         <field name="name">mrp.production.allow_reorder.form</field>
369         <field name="inherit_id" ref="mrp.mrp_production_form_view"/>
370         <field name="model">mrp.production</field>
371         <field name="type">form</field>
372         <field name="arch" type="xml">
373             <field name="priority" position="after">
374                 <field name="allow_reorder"/>
375             </field>
376         </field>
377     </record>
378
379     <record model="ir.ui.view" id="operation_calendar_view">
380             <field name="name">mrp.perations.calendar</field>
381             <field name="model">mrp_operations.operation</field>
382             <field name="type">calendar</field>
383             <field name="priority" eval="2"/>
384             <field name="arch" type="xml">
385                 <calendar string="Calendar View" date_start="order_date" color="workcenter_id">
386                     <field name="date_start"/>
387                     <field name="date_finished"/>
388                 </calendar>
389             </field>
390     </record>
391
392 </data>
393 </openerp>