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