The unit price of the quote template lines is never be used anywhere It is logical that pricelists determine the price of products and this field is quite informative.
196 lines
11 KiB
XML
196 lines
11 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='action_confirm'][1]" position="after">
|
|
<button name="open_quotation" type="object"
|
|
class="o_open_quotation" string="Preview"
|
|
attrs="{'invisible': [('template_id', '=', False)]}"/>
|
|
</xpath>
|
|
<xpath expr="//page/field[@name='order_line']/.." position="after">
|
|
<page string="Suggested Products">
|
|
<field name="quote_viewed" invisible="1"/>
|
|
<field name="options">
|
|
<tree string="Sales Quotation Template Lines" editable="bottom">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="product_id"/>
|
|
<field name="layout_category_id" groups="sale.group_sale_layout"/>
|
|
<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"/>
|
|
<button name="button_add_to_order" class="oe_link" icon="fa-shopping-cart" string="Add to order lines" type="object"/>
|
|
<field name="website_description" invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</xpath>
|
|
<xpath expr="//field[@name='partner_shipping_id']" position="after">
|
|
<label for="template_id"/>
|
|
<div>
|
|
<field name="template_id" context="{'company_id': company_id}"
|
|
on_change="onchange_template_id(template_id, partner_id, fiscal_position_id, pricelist_id)"
|
|
options="{'no_create': True, 'no_open': True}"/>
|
|
</div>
|
|
</xpath>
|
|
<xpath expr="//field[@name='client_order_ref']" position="after">
|
|
<field name="require_payment" widget="radio"/>
|
|
<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_highlight oe_right"/>
|
|
<div class="oe_title">
|
|
<label for="name" class="oe_edit_only"/>
|
|
<h1>
|
|
<field name="name" placeholder="Quotation Template"/>
|
|
</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 Quotation Template Lines">
|
|
<group>
|
|
<group>
|
|
<field name="product_id" on_change="on_change_product_id(product_id, product_uom_id)"/>
|
|
<field name="layout_category_id" groups="sale.group_sale_layout"/>
|
|
<label for="product_uom_qty"/>
|
|
<div>
|
|
<field
|
|
name="product_uom_qty" class="oe_inline"/>
|
|
</div>
|
|
<field name="price_unit" invisible="1"/>
|
|
<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 Quotation Template Lines" editable="bottom">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="product_id" on_change="on_change_product_id(product_id, product_uom_id)"/>
|
|
<field name="layout_category_id" groups="sale.group_sale_layout"/>
|
|
<field name="name"/>
|
|
<field name="product_uom_qty"/>
|
|
<field name="product_uom_id" groups="product.group_uom" on_change="product_uom_change(product_id, product_uom_id"/>
|
|
<field name="discount" groups="sale.group_discount_per_so_line"/>
|
|
<field name="price_unit" invisible="1"/>
|
|
<field name="website_description" invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Suggested Products">
|
|
<field name="options">
|
|
<tree string="Sales Quotation Template Lines" editable="bottom">
|
|
<field name="product_id"/>
|
|
<field name="layout_category_id" groups="sale.group_sale_layout"/>
|
|
<field name="name"/>
|
|
<field name="quantity"/>
|
|
<field name="uom_id" groups="product.group_uom"/>
|
|
<field name="price_unit" invisible="1"/>
|
|
<field name="discount" groups="sale.group_discount_per_so_line"/>
|
|
<field name="website_description" invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Suggested Products">
|
|
<field name="options">
|
|
<tree string="Sales Quotation 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" invisible="1"/>
|
|
<field name="discount" groups="sale.group_discount_per_so_line"/>
|
|
<field name="website_description" invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Other Settings">
|
|
<group>
|
|
<field name="require_payment" widget="radio"/>
|
|
<field name="mail_template_id"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
<field name="website_description" invisible="1"/>
|
|
<field name="note" placeholder="An administrator can set up default Terms and conditions in your Company settings." 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 Quotation 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>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click here to create your template.
|
|
</p><p>
|
|
Use templates to create polished, professional quotes in minutes.
|
|
Send these quotes by email and let your customers sign online.
|
|
Use cross-selling and discounts to push and boost your sales.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="sale.action_quotations" model="ir.actions.act_window">
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Create a Quotation, the first step of a new sale.
|
|
</p><p>
|
|
Your next actions should flow efficiently: confirm the Quotation
|
|
to a Sale Order, then create the Invoice and collect the Payment.
|
|
</p><p>
|
|
Note that once a Quotation becomes a Sale Order, it will be moved
|
|
from the Quotations list to the Sales Order list.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem action="action_sale_quotation_template" id="menu_sale_quote_template" parent="sales_team.menu_sales_config" sequence="1" name="Quotation Templates" groups="sales_team.group_sale_salesman,sales_team.group_sale_manager"/>
|
|
</data>
|
|
</openerp>
|