You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
5.6 KiB
115 lines
5.6 KiB
<?xml version="1.0" encoding="utf-8" ?>
|
|
<odoo>
|
|
<!--Inherit sale order to add a button-->
|
|
<record id="view_order_form" model="ir.ui.view">
|
|
<field name="name">sale.order.view.form.inherit.odoo.rental.sales</field>
|
|
<field name="model">sale.order</field>
|
|
<field name="inherit_id" ref="sale.view_order_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//page[@name='order_lines']//field[@name='order_line']"
|
|
position="before">
|
|
<button name="%(rental_product_action)d" type="action"
|
|
class="btn-primary" string="Add Rental Product"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!--Inherit sale order tree view for add a field-->
|
|
<record id="view_order_tree" model="ir.ui.view">
|
|
<field name="name">sale.order.view.tree.inherit.odoo.rental.sales</field>
|
|
<field name="model">sale.order</field>
|
|
<field name="inherit_id" ref="sale.view_order_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='invoice_status']" position="after">
|
|
<field name="rental_status"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!--Inherit sale order line tree view for add a field-->
|
|
<record id="view_order_line_tree" model="ir.ui.view">
|
|
<field name="name">sale.order.line.view.tree.inherit.odoo.rental.sales</field>
|
|
<field name="model">sale.order.line</field>
|
|
<field name="inherit_id" ref="sale.view_order_line_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='price_subtotal']" position="after">
|
|
<field name="rental_status"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!--Inherit Sale order line form view for adding buttons and fields-->
|
|
<record id="sale_order_line_view_form_readonly" model="ir.ui.view">
|
|
<field name="name">sale.order.line.view.form.inherit.odoo.rental.sales</field>
|
|
<field name="model">sale.order.line</field>
|
|
<field name="inherit_id" ref="sale.sale_order_line_view_form_readonly"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//sheet" position='before'>
|
|
<header>
|
|
<button string="Confirm" name="action_confirm"
|
|
class="oe_highlight"
|
|
type="object"
|
|
attrs="{'invisible':[('rental_status','!=','new')]}"/>
|
|
<button string="Cancel" name="action_cancel"
|
|
class="btn-primary"
|
|
type="object"
|
|
attrs="{'invisible':[('rental_status','=','cancel')]}"/>
|
|
<button string="Renew Contract" class="oe_highlight"
|
|
name="action_renew_contract" type="object"
|
|
attrs="{'invisible':[('rental_status','=','cancel')]}"/>
|
|
<field name="rental_status" widget="statusbar" nolabel="1"/>
|
|
</header>
|
|
</xpath>
|
|
<xpath expr="//group" position="inside">
|
|
<group string="Current Contract" name="current_contract"
|
|
attrs="{'invisible':[('rental_status','=','new')]}">
|
|
<field name="current_start"/>
|
|
<field name="current_end"/>
|
|
<field name="current_qty"/>
|
|
<field name="current_contract_id"/>
|
|
<field name="last_renewal_time"/>
|
|
</group>
|
|
<group string="Initial Contract" name="initial_contract"
|
|
attrs="{'invisible':[('rental_status','=','new')]}">
|
|
<field name="initial_start"/>
|
|
<field name="initial_end"/>
|
|
<field name="initial_qty"/>
|
|
<field name="initial_contract_id"/>
|
|
<field name="current_contract_values" invisible="1"/>
|
|
</group>
|
|
</xpath>
|
|
<xpath expr="//sheet" position='inside'>
|
|
<notebook>
|
|
<page string="Rental Contract">
|
|
<field name="rental_contract_ids">
|
|
<tree>
|
|
<field name="reference_no"/>
|
|
<field name="date_start"/>
|
|
<field name="date_end"/>
|
|
<field name="contract_status"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!-- Inherited sale order tree view for add new domain-->
|
|
<record id="sale_order_line_action" model="ir.actions.act_window">
|
|
<field name="name">Rental Order</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">sale.order.line</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('rental','=',True)]</field>
|
|
</record>
|
|
<!--Menu items under the rental order menu-->
|
|
<menuitem id="rental_sale_order_menu"
|
|
name="Sales Order"
|
|
action="sale.action_orders"
|
|
parent="odoo_rental_sales.rental_sales_menu"/>
|
|
<menuitem id="rental_order_menu"
|
|
name="Rental Order"
|
|
parent="odoo_rental_sales.rental_sales_menu"
|
|
action="sale_order_line_action"/>
|
|
<menuitem id="rental_contract_menu"
|
|
name="Rental Contract"
|
|
parent="odoo_rental_sales.rental_sales_menu"
|
|
action="rental_order_contract_action"/>
|
|
</odoo>
|
|
|