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

Reply via email to