diff options
| author | Olivier Dony <odo@openerp.com> | 2010-09-07 15:20:08 +0200 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2010-09-07 15:20:08 +0200 |
| commit | 9f6d2ba4454108dad58a42e2526b5d93aee2d6d5 (patch) | |
| tree | 953e3a9ce39675315472a1f2a6817b8982e97581 | |
| parent | d8aff850955b459f93c7abc3c87b6fb0ec63c0e0 (diff) | |
[IMP] stock.picking: improve picking form view to have unified layout
bzr revid: odo@openerp.com-20100907132008-j3mmsn9ifp08z7ti
| -rw-r--r-- | addons/stock/stock.py | 2 | ||||
| -rw-r--r-- | addons/stock/stock_view.xml | 144 |
2 files changed, 82 insertions, 64 deletions
diff --git a/addons/stock/stock.py b/addons/stock/stock.py index b17fadb8f33..5ecbd5f40ba 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -658,7 +658,7 @@ class stock_picking(osv.osv): 'invoice_state': fields.selection([ ("invoiced", "Invoiced"), ("2binvoiced", "To Be Invoiced"), - ("none", "Not from Picking")], "Invoice Status", + ("none", "Not from Picking")], "Invoice Control", select=True, required=True, readonly=True, states={'draft': [('readonly', False)]}), 'company_id': fields.many2one('res.company', 'Company', required=True, select=True), } diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 7c7dffb1634..609fecf8288 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -607,19 +607,22 @@ <field name="model">stock.picking</field> <field name="type">form</field> <field name="arch" type="xml"> - <form string="Picking list"> + <form string="Internal Picking list"> <group colspan="4" col="6"> - <field name="name" readonly="1"/> - <field name="origin"/> - <field name="backorder_id" groups="base.group_extended" readonly="1"/> - <field name="date"/> - <field name="min_date"/> - <field name="type"/> - <field name="stock_journal_id" groups="base.group_extended" widget="selection"/> - <field name="company_id" groups="base.group_multi_company" widget="selection"/> + <group colspan="4" col="4"> + <field name="name" readonly="1"/> + <field name="origin"/> + <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" required="1" colspan="4"/> + <field name="backorder_id" readonly="1" groups="base.group_extended"/> + </group> + <group colspan="2" col="2"> + <field name="date"/> + <field name="min_date" readonly="1"/> + <field name="stock_journal_id" groups="base.group_extended" widget="selection"/> + </group> </group> <notebook colspan="4"> - <page string="General Information"> + <page string="Products"> <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines}"> <tree colors="grey:scrapped == True" string="Stock Moves"> <field name="name" string="Move Name"/> @@ -723,16 +726,17 @@ <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/> </group> </page> + <page string="Additional info" groups="base.group_extended,base.group_multi_company"> + <field name="auto_picking" groups="base.group_extended"/> + <field name="invoice_state" groups="base.group_extended"/> + <field name="date_done" groups="base.group_extended"/> + <field name="move_type" groups="base.group_extended"/> + <field name="type" groups="base.group_extended"/> + <field name="company_id" groups="base.group_multi_company" widget="selection"/> + </page> <page string="Notes"> <field colspan="4" name="note" nolabel="1"/> </page> - <page string="Other info" groups="base.group_extended"> - <field name="auto_picking"/> - <field name="invoice_state"/> - <field name="date_done"/> - <newline/> - <field name="move_type"/> - </page> </notebook> </form> </field> @@ -788,21 +792,23 @@ <field name="model">stock.picking</field> <field name="type">form</field> <field name="arch" type="xml"> - <form string="Picking list"> + <form string="Delivery Picking list"> <group col="6" colspan="4" attrs="{'readonly': [('state','not in',['draft','auto'])]}"> - <field name="name" readonly="1"/> - <field name="address_id" required="1"/> - <field name="origin"/> - <field name="backorder_id" groups="base.group_extended" readonly="1"/> - <field name="date" /> - <field name="min_date"/> - <field name="stock_journal_id" groups="base.group_extended" widget="selection"/> - <field name="company_id" groups="base.group_multi_company" widget="selection"/> - <field name="type" invisible="1"/> - <field name="invoice_state" invisible="1"/> + <group colspan="4" col="4"> + <field name="name" readonly="1"/> + <field name="origin" readonly="1"/> + <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" required="1" colspan="4"/> + <field name="invoice_state"/> + <field name="backorder_id" readonly="1" groups="base.group_extended"/> + </group> + <group colspan="2" col="2"> + <field name="date"/> + <field name="min_date" readonly="1"/> + <field name="stock_journal_id" groups="base.group_extended" widget="selection"/> + </group> </group> - <notebook colspan="4"> - <page string="General Information"> + <notebook colspan="4"> + <page string="Products"> <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}" > <tree colors="grey:scrapped == True" string="Stock Moves"> <field name="name" string="Move Name"/> @@ -905,15 +911,17 @@ <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/> </group> </page> + <page string="Additional info" groups="base.group_extended,base.group_multi_company"> + <field name="auto_picking" groups="base.group_extended"/> + <field name="invoice_state" groups="base.group_extended"/> + <field name="date_done" groups="base.group_extended"/> + <field name="move_type" groups="base.group_extended"/> + <field name="type" groups="base.group_extended"/> + <field name="company_id" groups="base.group_multi_company" widget="selection"/> + </page> <page string="Notes"> <field colspan="4" name="note" nolabel="1"/> </page> - <page string="Other info" groups="base.group_extended"> - <field name="auto_picking"/> - <newline/> - <field name="date_done"/> - <field name="move_type"/> - </page> </notebook> </form> </field> @@ -1004,20 +1012,23 @@ <field name="model">stock.picking</field> <field name="type">form</field> <field name="arch" type="xml"> - <form string="Picking list"> + <form string="Outgoing Picking list"> <group col="6" colspan="4"> - <field name="address_id" required="1" /> - <field name="min_date"/> - <field name="name" readonly="1"/> - <field name="invoice_state"/> - <field name="backorder_id" readonly="1"/> - <field name="origin" readonly="1"/> - <field name="type" invisible="1"/> - <field name="stock_journal_id" groups="base.group_extended" widget="selection"/> - <field name="company_id" groups="base.group_multi_company" widget="selection"/> + <group colspan="4" col="4"> + <field name="name" readonly="1"/> + <field name="origin" readonly="1"/> + <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" required="1" colspan="4"/> + <field name="invoice_state"/> + <field name="backorder_id" readonly="1" groups="base.group_extended"/> + </group> + <group colspan="2" col="2"> + <field name="date"/> + <field name="min_date" readonly="1"/> + <field name="stock_journal_id" groups="base.group_extended" widget="selection"/> + </group> </group> <notebook colspan="4"> - <page string="General Information"> + <page string="Products"> <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list" default_get="{'move_line':move_lines, 'address_out_id': address_id}" > <tree colors="grey:scrapped==True" string="Stock Moves"> <field name="product_id"/> @@ -1116,15 +1127,16 @@ <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/> </group> </page> + <page string="Additional info" groups="base.group_extended,base.group_multi_company"> + <field name="auto_picking" groups="base.group_extended"/> + <field name="date_done" groups="base.group_extended"/> + <field name="move_type" groups="base.group_extended"/> + <field name="type" groups="base.group_extended"/> + <field name="company_id" groups="base.group_multi_company" widget="selection"/> + </page> <page string="Notes"> <field colspan="4" name="note" nolabel="1"/> </page> - <page string="Other info" groups="base.group_extended"> - <field name="auto_picking"/> - <newline/> - <field name="date_done"/> - <field name="move_type"/> - </page> </notebook> </form> </field> @@ -1215,16 +1227,18 @@ <field name="arch" type="xml"> <form string="Input Picking List"> <group colspan="4" col="6"> - <field name="name" readonly="1"/> - <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" required="1" /> - <field name="origin"/> - <field name="backorder_id" readonly="1" groups="base.group_extended"/> - <field name="date"/> - <field name="type"/> - <field name="min_date" readonly="1"/> - <field name="invoice_state" string="Invoice Control"/> - <field name="stock_journal_id" groups="base.group_extended" widget="selection"/> - <field name="company_id" groups="base.group_multi_company" widget="selection"/> + <group colspan="4" col="4"> + <field name="name" readonly="1"/> + <field name="origin"/> + <field name="address_id" on_change="onchange_partner_in(address_id)" context="{'contact_display':'partner'}" required="1" colspan="4"/> + <field name="invoice_state" string="Invoice Control"/> + <field name="backorder_id" readonly="1" groups="base.group_extended"/> + </group> + <group colspan="2" col="2"> + <field name="date"/> + <field name="min_date" readonly="1"/> + <field name="stock_journal_id" groups="base.group_extended" widget="selection"/> + </group> </group> <notebook colspan="4"> <page string="General Information"> @@ -1324,6 +1338,10 @@ <button name="button_cancel" states="assigned,confirmed,draft" string="Cancel" icon="gtk-cancel"/> </group> </page> + <page string="Additional Info" groups="base.group_extended,base.group_multi_company"> + <field name="type" groups="base.group_extended"/> + <field name="company_id" groups="base.group_multi_company" widget="selection"/> + </page> <page string="Notes"> <field colspan="4" name="note" nolabel="1"/> </page> |
