summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Dony <odo@openerp.com>2010-09-07 15:20:08 +0200
committerOlivier Dony <odo@openerp.com>2010-09-07 15:20:08 +0200
commit9f6d2ba4454108dad58a42e2526b5d93aee2d6d5 (patch)
tree953e3a9ce39675315472a1f2a6817b8982e97581
parentd8aff850955b459f93c7abc3c87b6fb0ec63c0e0 (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.py2
-rw-r--r--addons/stock/stock_view.xml144
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>