1 <?xml version="1.0" encoding="utf-8"?>
5 <record id="view_repair_order_form" model="ir.ui.view">
6 <field name="name">mrp.repair.form</field>
7 <field name="model">mrp.repair</field>
8 <field name="type">form</field>
9 <field name="arch" type="xml">
10 <form string="Repairs order">
11 <group col="6" colspan="4">
13 <field name="product_id" select="1" on_change="onchange_product_id(product_id)"/>
14 <field name="deliver_bool"/>
16 <field name="prodlot_id" select="2" on_change="onchange_lot_id(prodlot_id,product_id)"/>
17 <field name="move_id" on_change="onchange_move_id(product_id, move_id)"/>
18 <field name="repaired"/>
20 <field name="partner_id" select="2" on_change="onchange_partner_id(partner_id,address_id)"/>
21 <field name="address_id" attrs="{'readonly':[('deliver_bool','=', False)]}"/>
22 <field name="invoiced"/>
24 <notebook colspan="4">
25 <page string="Operations">
26 <field name="guarantee_limit" />
28 <field colspan="4" mode="tree,form" name="operations" nolabel="1" widget="one2many_list">
29 <form string="Operations">
31 <page string="Repair Line">
32 <field name="name" colspan="4"/>
33 <field name="product_id" on_change="product_id_change(parent.pricelist_id,product_id,product_uom,product_uom_qty, parent.partner_id)" colspan="4"/>
34 <field name="product_uom_qty" string="Qty" on_change="product_id_change(parent.pricelist_id,product_id,product_uom,product_uom_qty, parent.partner_id)"/>
35 <field name="product_uom" string="UoM"/>
36 <field name="price_unit"/>
37 <field name="price_subtotal"/>
38 <field name="location_id"/>
39 <field name="location_dest_id"/>
41 <field name="type" on_change="onchange_operation_type(type,parent.guarantee_limit)"/>
43 <field name="to_invoice"/>
44 <field name="invoiced"/>
47 <field colspan="4" name="tax_id" domain="[('parent_id','=',False)]"/>
48 <separator colspan="4" string="States"/>
51 <page string="History" groups="base.group_extended">
52 <field colspan="4" name="move_id" />
53 <field colspan="4" name="invoice_line_id"/>
58 <tree string="Operations" editable="bottom">
59 <field name="type" on_change="onchange_operation_type(type,parent.guarantee_limit)"/>
60 <field name="product_id" on_change="product_id_change(parent.pricelist_id,product_id,product_uom,product_uom_qty, parent.partner_id)"/>
62 <field name="location_id"/>
63 <field name="location_dest_id"/>
64 <field name="product_uom_qty" string="Qty" on_change="product_id_change(parent.pricelist_id,product_id,product_uom,product_uom_qty, parent.partner_id)"/>
65 <field name="product_uom" string="UoM"/>
66 <field name="price_unit"/>
67 <field name="to_invoice"/>
68 <field name="price_subtotal"/>
72 <group col="7" colspan="4">
73 <field name="amount_untaxed" sum="Untaxed amount"/>
74 <field name="amount_tax"/>
75 <field name="amount_total" sum="Total amount"/>
76 <button name="button_dummy" states="draft" string="Compute" type="object"/>
79 <group col="13" colspan="4">
80 <field name="state" select="2"/>
81 <button name="repair_confirm" states="draft" string="Confirm Repair"/>
82 <button name="repair_ready" states="confirmed" string="Start Repair"/>
83 <button name="action_repair_start" states="ready" string="Start Repair"/>
84 <button name="action_repair_end" states="under_repair" string="End Repair"/>
85 <button name="invoice_recreate" states="invoice_except" string="Recreate Invoice"/>
86 <button name="invoice_corrected" states="invoice_except" string="Invoice Corrected"/>
87 <button name="action_invoice_create" states="2binvoiced" string="Make Invoice"/>
88 <button name="%(action_cancel_repair)d" states="invoice_except" string="Cancel Repair" type="action"/>
89 <button name="action_cancel_draft" states="cancel" string="Set to Draft" type="object"/>
90 <button name="cancel" states="draft" string="Cancel Repair"/>
91 <button name="%(action_cancel_repair)d" states="confirmed,2binvoiced,ready,under_repair" string="Cancel Repair" type="action"/>
94 <page string="Invoicing">
95 <field name="invoice_method" colspan="4" />
96 <field name="pricelist_id" context="product_id=product_id" attrs="{'readonly':[('invoice_method','=', 'none')]}"/>
97 <field name="partner_invoice_id" attrs="{'readonly':[('invoice_method','=', 'none')]}"/>
98 <!--<field name="invoice_id"/>-->
99 <field colspan="4" mode="tree,form" name="fees_lines" nolabel="1" widget="one2many_list">
102 <page string="Fees Line">
104 <field name="product_id" on_change="product_id_change(parent.pricelist_id,product_id,product_uom,product_uom_qty, parent.partner_id,parent.guarantee_limit)" colspan="4"/>
105 <field name="product_uom_qty" string="Qty" on_change="product_id_change(parent.pricelist_id,product_id,product_uom,product_uom_qty, parent.partner_id,parent.guarantee_limit)"/>
106 <field name="product_uom" string="UoM" />
107 <field name="price_unit"/>
108 <field name="price_subtotal"/>
111 <field name="to_invoice"/>
112 <field name="invoiced"/>
115 <field colspan="4" name="tax_id" domain="[('parent_id','=',False)]"/>
117 <page string="History" groups="base.group_extended">
118 <field colspan="4" name="invoice_line_id" />
122 <tree string="Fees" editable="bottom">
123 <field name="product_id" on_change="product_id_change(parent.pricelist_id,product_id,product_uom,product_uom_qty, parent.partner_id,parent.guarantee_limit)"/>
125 <field name="product_uom_qty" string="Qty" on_change="product_id_change(parent.pricelist_id,product_id,product_uom,product_uom_qty, parent.partner_id,parent.guarantee_limit)"/>
126 <field name="product_uom" string="UoM"/>
127 <field name="price_unit"/>
128 <field name="to_invoice"/>
129 <field name="price_subtotal"/>
133 <page string="Quality">
134 <separator colspan="4" string="Internal Notes"/>
135 <field colspan="4" name="internal_notes" nolabel="1"/>
136 <separator colspan="4" string="Quotation Notes"/>
137 <field colspan="4" name="quotation_notes" nolabel="1"/>
139 <page string="Extra Info" groups="base.group_extended">
140 <field name="invoice_id"/>
141 <field name="picking_id"/>
142 <field name="location_id"/>
143 <field name="location_dest_id" attrs="{'readonly':[('deliver_bool','=', False)], 'required':[('deliver_bool','=', True)]}"/>
150 <record id="view_repair_order_tree" model="ir.ui.view">
151 <field name="name">mrp.repair.tree</field>
152 <field name="model">mrp.repair</field>
153 <field name="type">tree</field>
154 <field name="arch" type="xml">
155 <tree string="Repairs order">
156 <field name="name" select="1" />
157 <field name="product_id" select="1" />
158 <field name="prodlot_id" select="2"/>
159 <field name="partner_id" select="2"/>
160 <field name="address_id"/>
161 <field name="location_id"/>
162 <field name="state" select="2"/>
163 <field name="move_id"/>
164 <field name="location_dest_id"/>
165 <field name="guarantee_limit"/>
170 <record id="action_repair_order_form" model="ir.actions.act_window">
171 <field name="name">New Repair</field>
172 <field name="type">ir.actions.act_window</field>
173 <field name="res_model">mrp.repair</field>
174 <field name="view_type">form</field>
175 <field name="view_mode">form,tree</field>
178 <record id="action_repair_order_tree" model="ir.actions.act_window">
179 <field name="name">Repair Orders</field>
180 <field name="type">ir.actions.act_window</field>
181 <field name="res_model">mrp.repair</field>
182 <field name="view_type">form</field>
183 <field name="view_mode">tree,form</field>
186 <record id="action_repair_quotation_tree" model="ir.actions.act_window">
187 <field name="name">Repairs in quotation</field>
188 <field name="type">ir.actions.act_window</field>
189 <field name="res_model">mrp.repair</field>
190 <field name="view_type">form</field>
191 <field name="view_mode">tree,form</field>
192 <field name="domain">[('state','=','draft')]</field>
195 <record id="action_repair_progress_tree" model="ir.actions.act_window">
196 <field name="name">Repairs in progress</field>
197 <field name="type">ir.actions.act_window</field>
198 <field name="res_model">mrp.repair</field>
199 <field name="view_type">form</field>
200 <field name="view_mode">tree,form</field>
201 <field name="domain">[('state','=','confirmed')]</field>
204 <record id="action_repair_2binvoiced_tree" model="ir.actions.act_window">
205 <field name="name">Repairs to be invoiced</field>
206 <field name="type">ir.actions.act_window</field>
207 <field name="res_model">mrp.repair</field>
208 <field name="view_type">form</field>
209 <field name="view_mode">tree,form</field>
210 <field name="domain">[('state','=','2binvoiced')]</field>
213 <menuitem action="action_repair_order_tree" id="menu_repair_order" parent="mrp.menu_mrp_root" name="Repairs"/>
215 <menuitem action="action_repair_quotation_tree" id="menu_repair_quotation" parent="menu_repair_order"/>
217 <menuitem action="action_repair_progress_tree" id="menu_repair_progress" parent="menu_repair_order"/>
219 <menuitem action="action_repair_2binvoiced_tree" id="menu_repair_2binvoiced" parent="menu_repair_order"/>
221 <menuitem action="action_repair_order_form" id="menu_repair_form" parent="menu_repair_order" sequence = "50"/>