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