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.
 
 
 
 
 

113 lines
5.4 KiB

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!--Sale order view form for adding a new 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>
<!--Sale order line tree view inherited for adding the rental status-->
<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>
<!--Sale order line tree view for adding new fields-->
<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>
<!-- Inherited sale order tree view for add new domain-->
<record id="sale_order_line_tree_view_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>
<!--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>
<!--Rental order menu items-->
<menuitem id="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_tree_view_action"/>
</odoo>