f26b94f had as goal to filter the taxes of the product
according to the company when the sale.order
was created/edited as SUPERUSER_ID
(Who ignores the record rules).
Unfortunetaly, to filter the taxes,
it used the company of the customer,
while it's actually the company of the order which
should be used.
Indeed, for instance,
partners can be shared among all companies.
It was way less simple to access the company
of the sale.order, this parameter being
not available in the on_change method signature.
This is the easiest way to solve this issue
without breaking the API / retro-compatibility.
opw-647819
139 lines
7.7 KiB
XML
139 lines
7.7 KiB
XML
<?xml version="1.0"?>
|
|
<openerp>
|
|
<data>
|
|
<record model="ir.ui.view" id="sale_order_form_quote">
|
|
<field name="name">sale.order.form.payment</field>
|
|
<field name="model">sale.order</field>
|
|
<field name="inherit_id" ref="sale.view_order_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//header/button[@name='invoice_corrected']" position="after">
|
|
<button name="open_quotation" string="View Quotation" type="object"
|
|
attrs="{'invisible': [('template_id','=',False)]}"/>
|
|
</xpath>
|
|
<xpath expr="//page[@string='Order Lines']" position="after">
|
|
<page string="Suggested Products">
|
|
<label string="Optional Products & Services" for="options"/>
|
|
<field name="options">
|
|
<tree string="Sales Quote Template Lines" editable="bottom">
|
|
<field name="product_id"/>
|
|
<field name="name"/>
|
|
<field name="quantity"/>
|
|
<field name="uom_id" groups="product.group_uom"/>
|
|
<field name="price_unit"/>
|
|
<field name="discount" groups="sale.group_discount_per_so_line"/>
|
|
<field name="website_description" invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</xpath>
|
|
<xpath expr="//field[@name='client_order_ref']" position="after">
|
|
<field name="template_id" context="{'company_id': company_id}" on_change="onchange_template_id(template_id, partner_id, fiscal_position, context)"/>
|
|
<field name="validity_date"/>
|
|
<field name="website_description" invisible="1"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_sale_quote_template_form">
|
|
<field name="name">sale.quote.template.form</field>
|
|
<field name="model">sale.quote.template</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Sale Quotation Template">
|
|
<sheet>
|
|
<button string="Edit Template" type="object" name="open_template" class="oe_link oe_right"/>
|
|
<div class="oe_title">
|
|
<label for="name" class="oe_edit_only"/>
|
|
<h1>
|
|
<field name="name"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<label for="number_of_days"/>
|
|
<div id="number_of_days">
|
|
<field name="number_of_days" class="oe_inline"/> days
|
|
</div>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Lines">
|
|
<field name="quote_line">
|
|
<form string="Sales Quote Template Lines">
|
|
<group>
|
|
<group>
|
|
<field name="product_id" on_change="on_change_product_id(product_id)"/>
|
|
<label for="product_uom_qty"/>
|
|
<div>
|
|
<field
|
|
name="product_uom_qty" class="oe_inline"/>
|
|
</div>
|
|
<field name="price_unit"/>
|
|
<label for="discount" groups="sale.group_discount_per_so_line"/>
|
|
<div groups="sale.group_discount_per_so_line">
|
|
<field name="discount" class="oe_inline"/> %%
|
|
</div>
|
|
</group>
|
|
</group>
|
|
<notebook colspan="4">
|
|
<page string="Description">
|
|
<field name="name" />
|
|
</page>
|
|
<page string="Website Description">
|
|
<field name="website_description" />
|
|
</page>
|
|
</notebook>
|
|
</form>
|
|
<tree string="Sales Quote Template Lines" editable="bottom">
|
|
<field name="product_id" on_change="on_change_product_id(product_id)"/>
|
|
<field name="name"/>
|
|
<field name="product_uom_qty"/>
|
|
<field name="product_uom_id" groups="product.group_uom"/>
|
|
<field name="discount" groups="sale.group_discount_per_so_line"/>
|
|
<field name="price_unit"/>
|
|
<field name="website_description" invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Suggested Products">
|
|
<field name="options">
|
|
<tree string="Sales Quote Template Lines" editable="bottom">
|
|
<field name="product_id" on_change="on_change_product_id(product_id)"/>
|
|
<field name="name"/>
|
|
<field name="quantity"/>
|
|
<field name="uom_id" groups="product.group_uom"/>
|
|
<field name="price_unit"/>
|
|
<field name="discount" groups="sale.group_discount_per_so_line"/>
|
|
<field name="website_description" invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
<field name="website_description" invisible="1"/>
|
|
<field name="note" placeholder="Terms and conditions..." nolabel="1"/>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<record model="ir.ui.view" id="view_sale_quote_template_tree">
|
|
<field name="name">sale.quote.template.tree</field>
|
|
<field name="model">sale.quote.template</field>
|
|
<field name="type">tree</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Sale Quote Template">
|
|
<field name="name"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record id="action_sale_quotation_template" model="ir.actions.act_window">
|
|
<field name="name">Quotation Templates</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">sale.quote.template</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<menuitem action="action_sale_quotation_template" id="menu_sale_quote_template" parent="base.menu_base_config" sequence="6" groups="base.group_sale_salesman,base.group_sale_manager"/>
|
|
</data>
|
|
</openerp>
|