Purnendu Singh (OpenERP) has proposed merging
lp:~openerp-dev/openobject-addons/trunk-bug-785582-psi into
lp:openobject-addons.
Requested reviews:
OpenERP Core Team (openerp)
Related bugs:
Bug #785582 in OpenERP Addons: "[Trunk] Record Can not Save"
https://bugs.launchpad.net/openobject-addons/+bug/785582
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-785582-psi/+merge/63093
Hello,
Fixes:
https://bugs.launchpad.net/openobject-addons/+bug/785582
Record Can not Save
This patch contains fixes for the 1st issue mention in above bug. set name
field required false when layout type is either separator line or page break.
Thanks,
Purnendu Singh
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-785582-psi/+merge/63093
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-addons/trunk-bug-785582-psi.
=== modified file 'sale_layout/sale_layout_view.xml'
--- sale_layout/sale_layout_view.xml 2011-01-14 00:11:01 +0000
+++ sale_layout/sale_layout_view.xml 2011-06-01 10:27:30 +0000
@@ -1,94 +1,93 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
- <data>
- <record id="sale.action_order_line_tree2" model="ir.actions.act_window">
- <field name="domain">[('layout_type','=', 'article')]</field>
- </record>
+ <data>
+ <record id="sale.action_order_line_tree2" model="ir.actions.act_window">
+ <field name="domain">[('layout_type','=', 'article')]</field>
+ </record>
- <record model="ir.ui.view" id="view_order_form_inherit_1">
- <field name="name">sale.order.form.inherit_1</field>
- <field name="model">sale.order</field>
- <field name="inherit_id" ref="sale.view_order_form"/>
- <field name="priority">30</field>
- <field name="type">form</field>
- <field name="arch" type="xml">
- <xpath expr="/form/notebook/page/field[@name='order_line']" position="replace">
- <field name="abstract_line_ids" colspan="4" nolabel="1" widget="one2many_list">
- <form string="Sale Order Lines">
- <notebook>
- <page string="Order Line">
- <separator colspan="4" string="Automatic Declaration"/>
- <field colspan="4"
- context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
- name="product_id"
- attrs="{'readonly':[('layout_type','!=','article')]}"
- on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], True, parent.date_order, product_packaging, parent.fiscal_position)"
- select="1"/>
- <field
- context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
- name="product_uom_qty"
- attrs="{'readonly':[('layout_type','!=','article')]}"
- on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], False, parent.date_order, product_packaging, parent.fiscal_position)"
- select="1"/>
- <field name="product_uom"
- required="0"
- attrs="{'readonly':[('layout_type','!=','article')], 'required':[('layout_type','not in',['title','text','subtotal','line','break'])]}"
- on_change="product_uom_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], False, parent.date_order)"/>
- <field
- name="product_packaging"
- attrs="{'readonly':[('layout_type','!=','article')]}"
- context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
- on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], False, parent.date_order, product_packaging, parent.fiscal_position)"
- domain="[('product_id','=',product_id)]"
- groups="base.group_extended"/>
- <separator colspan="4" string="Manual Description" />
- <field name="layout_type" on_change="onchange_sale_order_line_view(layout_type)"/>
- <field name="sequence" string="Seq."/>
- <field colspan="4" name="name" select="2" attrs="{'readonly':[('layout_type','in',('line','break'))] }"/>
- <field name="price_unit" select="2" attrs="{'readonly':[('layout_type','!=','article')],'required':[('layout_type','not in',['title','text','subtotal','line','break'])]}"/>
- <field name="discount" attrs="{'readonly':[('layout_type','!=','article')]}"/>
- <field name="type" attrs="{'readonly':[('layout_type','!=','article')]}"/>
- <field name="delay" select="2" attrs="{'readonly':[('layout_type','!=','article')]}"/>
- <field colspan="4" name="tax_id" domain="[('parent_id','=',False)]" attrs="{'readonly':[('layout_type','!=','article')]}"/>
- <separator colspan="4" string="States"/>
- <field name="state" select="2"/>
+ <record model="ir.ui.view" id="view_order_form_inherit_1">
+ <field name="name">sale.order.form.inherit_1</field>
+ <field name="model">sale.order</field>
+ <field name="inherit_id" ref="sale.view_order_form"/>
+ <field name="type">form</field>
+ <field name="arch" type="xml">
+ <xpath expr="/form/notebook/page/field[@name='order_line']" position="replace">
+ <field name="abstract_line_ids" colspan="4" nolabel="1" widget="one2many_list">
+ <form string="Sale Order Lines">
+ <notebook>
+ <page string="Order Line">
+ <separator colspan="4" string="Automatic Declaration"/>
+ <field colspan="4"
+ context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
+ name="product_id"
+ attrs="{'readonly':[('layout_type','!=','article')]}"
+ on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], True, parent.date_order, product_packaging, parent.fiscal_position)"
+ select="1"/>
+ <field
+ context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
+ name="product_uom_qty"
+ attrs="{'readonly':[('layout_type','!=','article')]}"
+ on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], False, parent.date_order, product_packaging, parent.fiscal_position)"
+ select="1"/>
+ <field name="product_uom"
+ required="0"
+ attrs="{'readonly':[('layout_type','!=','article')], 'required':[('layout_type','not in',['title','text','subtotal','line','break'])]}"
+ on_change="product_uom_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], False, parent.date_order)"/>
+ <field
+ name="product_packaging"
+ attrs="{'readonly':[('layout_type','!=','article')]}"
+ context="partner_id=parent.partner_id,quantity=product_uom_qty,pricelist=parent.pricelist_id,shop=parent.shop_id,uom=product_uom"
+ on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, 'lang' in context and context['lang'], False, parent.date_order, product_packaging, parent.fiscal_position)"
+ domain="[('product_id','=',product_id)]"
+ groups="base.group_extended"/>
+ <separator colspan="4" string="Manual Description" />
+ <field name="layout_type" on_change="onchange_sale_order_line_view(layout_type)"/>
+ <field name="sequence" string="Seq."/>
+ <field colspan="4" name="name" select="2" attrs="{'readonly':[('layout_type','in',('line','break'))], 'required':[('layout_type', 'not in', ['line','break'])] }"/>
+ <field name="price_unit" select="2" attrs="{'readonly':[('layout_type','!=','article')],'required':[('layout_type','not in',['title','text','subtotal','line','break'])]}"/>
+ <field name="discount" attrs="{'readonly':[('layout_type','!=','article')]}"/>
+ <field name="type" attrs="{'readonly':[('layout_type','!=','article')]}"/>
+ <field name="delay" select="2" attrs="{'readonly':[('layout_type','!=','article')]}"/>
+ <field colspan="4" name="tax_id" domain="[('parent_id','=',False)]" attrs="{'readonly':[('layout_type','!=','article')]}"/>
+ <separator colspan="4" string="States"/>
+ <field name="state" select="2"/>
<group col="3" colspan="2">
<field name="invoiced" select="2"/>
<button colspan="1" name="%(sale.action_view_sale_order_line_make_invoice)d" states="confirmed" string="Make Invoice" type="action"/>
</group>
- </page>
- <page groups="base.group_extended" string="Extra Info">
- <field groups="product.group_uos" name="product_uos_qty" on_change="uos_change(product_uos, product_uos_qty, product_id)"/>
- <field groups="product.group_uos" name="product_uos"/>
- <field name="address_allotment_id" select="2"/>
- <separator colspan="4" string="Properties"/>
- <field colspan="4" name="property_ids" nolabel="1"/>
- </page>
- <page string="Notes">
- <field colspan="4" name="notes" nolabel="1"/>
- </page>
- <page string="History" groups="base.group_extended">
- <separator colspan="4" string="Invoice Lines"/>
- <field colspan="4" name="invoice_lines" nolabel="1"/>
- <separator colspan="4" string="Stock Moves"/>
- <field colspan="4" name="move_ids" nolabel="1" widget="many2many"/>
- </page>
- </notebook>
- </form>
- <tree string="Sales order lines">
- <field colspan="4" name="name"/>
- <field name="product_uom_qty" string="Qty"/>
- <field name="product_uom" string="UoM"/>
- <field name="discount"/>
- <field name="price_unit"/>
- <!-- field name="price_net"/-->
- <field name="price_subtotal"/>
- <field name="sequence"/>
- </tree>
- </field>
- </xpath>
- </field>
- </record>
+ </page>
+ <page groups="base.group_extended" string="Extra Info">
+ <field groups="product.group_uos" name="product_uos_qty" on_change="uos_change(product_uos, product_uos_qty, product_id)"/>
+ <field groups="product.group_uos" name="product_uos"/>
+ <field name="address_allotment_id" select="2"/>
+ <separator colspan="4" string="Properties"/>
+ <field colspan="4" name="property_ids" nolabel="1"/>
+ </page>
+ <page string="Notes">
+ <field colspan="4" name="notes" nolabel="1"/>
+ </page>
+ <page string="History" groups="base.group_extended">
+ <separator colspan="4" string="Invoice Lines"/>
+ <field colspan="4" name="invoice_lines" nolabel="1"/>
+ <separator colspan="4" string="Stock Moves"/>
+ <field colspan="4" name="move_ids" nolabel="1" widget="many2many"/>
+ </page>
+ </notebook>
+ </form>
+ <tree string="Sales order lines">
+ <field colspan="4" name="name"/>
+ <field name="product_uom_qty" string="Qty"/>
+ <field name="product_uom" string="UoM"/>
+ <field name="discount"/>
+ <field name="price_unit"/>
+ <!-- field name="price_net"/-->
+ <field name="price_subtotal"/>
+ <field name="sequence"/>
+ </tree>
+ </field>
+ </xpath>
+ </field>
+ </record>
- </data>
+ </data>
</openerp>
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp