Lots of modules are adding their search view for products this commit tries to clean them in order to have something clearer
494 lines
30 KiB
XML
494 lines
30 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<!-- Top menu item -->
|
|
<menuitem name="Purchase"
|
|
id="menu_purchase_root"
|
|
groups="group_purchase_manager,group_purchase_user"
|
|
web_icon="purchase,static/description/icon.png"
|
|
sequence="25"/>
|
|
|
|
<menuitem id="menu_procurement_management" name="Purchase"
|
|
parent="menu_purchase_root" sequence="1" />
|
|
|
|
<!--Supplier menu-->
|
|
<menuitem id="menu_procurement_management_supplier_name" name="Vendors"
|
|
parent="menu_procurement_management"
|
|
action="base.action_partner_supplier_form" sequence="15"/>
|
|
|
|
<menuitem id="menu_purchase_config" name="Configuration" parent="menu_purchase_root" sequence="100" groups="group_purchase_manager"/>
|
|
|
|
<menuitem
|
|
action="product.product_supplierinfo_type_action" id="menu_product_pricelist_action2_purchase"
|
|
parent="menu_procurement_management" sequence="16" groups="purchase.group_manage_vendor_price"/>
|
|
|
|
<menuitem
|
|
id="menu_product_in_config_purchase" name="Products"
|
|
parent="menu_purchase_config" sequence="30" groups="base.group_no_one"/>
|
|
|
|
<menuitem
|
|
action="product.product_category_action_form" id="menu_product_category_config_purchase"
|
|
parent="purchase.menu_product_in_config_purchase" sequence="1" />
|
|
|
|
<menuitem
|
|
action="uom.product_uom_categ_form_action" id="menu_purchase_uom_categ_form_action"
|
|
parent="purchase.menu_product_in_config_purchase" sequence="10" />
|
|
|
|
<menuitem
|
|
action="uom.product_uom_form_action" id="menu_purchase_uom_form_action"
|
|
parent="purchase.menu_product_in_config_purchase" sequence="5"/>
|
|
|
|
|
|
<!-- Purchase Control Menu -->
|
|
<menuitem id="menu_purchase_control" name="Control" parent="purchase.menu_purchase_root" sequence="4"/>
|
|
|
|
<!--Invoice control-->
|
|
<menuitem
|
|
id="menu_procurement_management_pending_invoice"
|
|
action="action_invoice_pending"
|
|
parent="menu_purchase_control"
|
|
sequence="13"/>
|
|
|
|
<record id="product_normal_action_puchased" model="ir.actions.act_window">
|
|
<field name="name">Products</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">product.template</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field name="context">{"search_default_filter_to_purchase":1, "purchase_product_template": 1}</field>
|
|
<field name="search_view_id" ref="product.product_template_search_view"/>
|
|
<field name="view_id" eval="False"/> <!-- Force empty -->
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create a new product
|
|
</p><p>
|
|
You must define a product for everything you purchase,
|
|
whether it's a physical product, a consumable or services.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Product menu-->
|
|
<menuitem name="Products" id="menu_procurement_partner_contact_form" action="product_normal_action_puchased"
|
|
parent="menu_procurement_management" sequence="20"/>
|
|
|
|
<record id="product_product_action" model="ir.actions.act_window">
|
|
<field name="name">Product Variants</field>
|
|
<field name="res_model">product.product</field>
|
|
<field name="view_mode">tree,kanban,form</field>
|
|
<field name="view_type">form</field>
|
|
<field name="search_view_id" ref="product.product_search_form_view"/>
|
|
<field name="context">{"search_default_filter_to_purchase": 1}</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create a new product variant
|
|
</p><p>
|
|
You must define a product for everything you purchase,
|
|
whether it's a physical product, a consumable or services.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem id="product_product_menu" name="Product Variants" action="product_product_action"
|
|
parent="menu_procurement_management" sequence="21" groups="product.group_product_variant"/>
|
|
|
|
<record model="ir.ui.view" id="purchase_order_calendar">
|
|
<field name="name">purchase.order.calendar</field>
|
|
<field name="model">purchase.order</field>
|
|
<field name="priority" eval="2"/>
|
|
<field name="arch" type="xml">
|
|
<calendar string="Calendar View" date_start="date_planned" color="partner_id">
|
|
<field name="name"/>
|
|
<field name="amount_total" widget="monetary"/>
|
|
<field name="partner_id"/>
|
|
</calendar>
|
|
</field>
|
|
</record>
|
|
<record model="ir.ui.view" id="purchase_order_pivot">
|
|
<field name="name">purchase.order.pivot</field>
|
|
<field name="model">purchase.order</field>
|
|
<field name="arch" type="xml">
|
|
<pivot string="Purchase Order" display_quantity="True">
|
|
<field name="partner_id" type="row"/>
|
|
<field name="amount_total" type="measure"/>
|
|
</pivot>
|
|
</field>
|
|
</record>
|
|
<record model="ir.ui.view" id="purchase_order_graph">
|
|
<field name="name">purchase.order.graph</field>
|
|
<field name="model">purchase.order</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Purchase Order">
|
|
<field name="partner_id"/>
|
|
<field name="amount_total" type="measure"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="purchase_order_form" model="ir.ui.view">
|
|
<field name="name">purchase.order.form</field>
|
|
<field name="model">purchase.order</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Purchase Order">
|
|
<header>
|
|
<button name="action_rfq_send" states="draft" string="Send by Email" type="object" context="{'send_rfq':True}" class="oe_highlight"/>
|
|
<button name="action_rfq_send" states="sent" string="Re-Send by Email" type="object" context="{'send_rfq':True}"/>
|
|
<button name="print_quotation" string="Print RFQ" type="object" states="draft" class="oe_highlight" groups="base.group_user"/>
|
|
<button name="print_quotation" string="Print RFQ" type="object" states="sent" groups="base.group_user"/>
|
|
<button name="button_confirm" type="object" states="draft" string="Confirm Order" id="draft_confirm"/>
|
|
<button name="button_confirm" type="object" states="sent" string="Confirm Order" class="oe_highlight" id="bid_confirm"/>
|
|
<button name="button_approve" type="object" states='to approve' string="Approve Order" class="oe_highlight" groups="purchase.group_purchase_manager"/>
|
|
<button name="action_rfq_send" states="purchase" string="Send PO by Email" type="object" context="{'send_rfq':False}"/>
|
|
<button name="button_draft" states="cancel" string="Set to Draft" type="object" />
|
|
<button name="button_cancel" states="draft,to approve,sent,purchase" string="Cancel" type="object" />
|
|
<button name="button_done" type="object" string="Lock" states="purchase"/>
|
|
<button name="button_unlock" type="object" string="Unlock" states="done" groups="purchase.group_purchase_manager"/>
|
|
<field name="state" widget="statusbar" statusbar_visible="draft,sent,purchase" readonly="1"/>
|
|
</header>
|
|
<sheet>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button type="object" name="action_view_invoice"
|
|
class="oe_stat_button"
|
|
icon="fa-pencil-square-o" attrs="{'invisible':[('state', 'in', ('draft','sent','to approve')),('invoice_ids','=',[])]}">
|
|
<field name="invoice_count" widget="statinfo" string="Vendor Bills"/>
|
|
<field name='invoice_ids' invisible="1"/>
|
|
</button>
|
|
</div>
|
|
<div class="oe_title">
|
|
<span class="o_form_label" string="Request for Quotation " attrs="{'invisible': [('state','not in',('draft','sent'))]}"/>
|
|
<span class="o_form_label" string="Purchase Order " attrs="{'invisible': [('state','in',('draft','sent'))]}"/>
|
|
<h1>
|
|
<field name="name" readonly="1"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="partner_id" context="{'search_default_supplier':1, 'default_supplier':1, 'default_customer':0}" domain="[('supplier','=',True)]"/>
|
|
<field name="partner_ref"/>
|
|
<field name="currency_id" groups="base.group_multi_currency"/>
|
|
</group>
|
|
<group>
|
|
<field name="date_order"/>
|
|
<field name="origin" attrs="{'invisible': [('origin','=',False)]}"/>
|
|
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Products">
|
|
<field name="order_line" attrs="{'readonly': [('state', 'in', ('done', 'cancel'))]}">
|
|
<tree string="Purchase Order Lines" editable="bottom">
|
|
<field name="currency_id" invisible="1"/>
|
|
<field name="state" invisible="1"/>
|
|
<field name="product_type" invisible="1"/>
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="product_id" attrs="{'readonly': [('state', 'in', ('purchase', 'to approve','done', 'cancel'))]}" context="{'partner_id':parent.partner_id, 'quantity':product_qty,'uom':product_uom, 'company_id': parent.company_id}" force_save="1"/>
|
|
<field name="name"/>
|
|
<field name="date_planned"/>
|
|
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
|
|
<field name="account_analytic_id" context="{'default_partner_id':parent.partner_id}" groups="analytic.group_analytic_accounting"/>
|
|
<field name="analytic_tag_ids" groups="analytic.group_analytic_tags" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
|
<field name="product_qty"/>
|
|
<field name="qty_received" attrs="{'column_invisible': [('parent.state', 'not in', ('purchase', 'done'))]}"/>
|
|
<field name="qty_invoiced" attrs="{'column_invisible': [('parent.state', 'not in', ('purchase', 'done'))]}"/>
|
|
<field name="product_uom" groups="uom.group_uom" attrs="{'readonly': [('state', 'in', ('purchase', 'done', 'cancel'))]}" force_save="1"/>
|
|
<field name="price_unit"/>
|
|
<field name="taxes_id" widget="many2many_tags" domain="[('type_tax_use','=','purchase')]" context="{'default_type_tax_use': 'purchase', 'search_view_ref': 'account.account_tax_view_search'}" options="{'no_create': True}"/>
|
|
<field name="price_subtotal" widget="monetary"/>
|
|
</tree>
|
|
<form string="Purchase Order Line">
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="product_id"
|
|
context="{'partner_id': parent.partner_id}"/>
|
|
<label for="product_qty"/>
|
|
<div>
|
|
<field name="product_qty" class="oe_inline"/>
|
|
<span class="oe_inline"> </span>
|
|
<field name="product_uom" groups="uom.group_uom" class="oe_inline"/>
|
|
</div>
|
|
<field name="price_unit"/>
|
|
</group>
|
|
<group>
|
|
<field name="taxes_id" widget="many2many_tags" domain="[('type_tax_use', '=', 'purchase')]" options="{'no_create': True}"/>
|
|
<field name="date_planned" widget="date"/>
|
|
<field name="account_analytic_id" colspan="2" groups="analytic.group_analytic_accounting"/>
|
|
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Notes">
|
|
<field name="name"/>
|
|
</page>
|
|
<page string="Invoices and Incoming Shipments">
|
|
<field name="invoice_lines"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
<group class="oe_subtotal_footer oe_right">
|
|
<field name="amount_untaxed" widget="monetary" options="{'currency_field': 'currency_id'}"/>
|
|
<field name="amount_tax" widget="monetary" options="{'currency_field': 'currency_id'}"/>
|
|
<div class="oe_subtotal_footer_separator oe_inline">
|
|
<label for="amount_total"/>
|
|
</div>
|
|
<field name="amount_total" nolabel="1" class="oe_subtotal_footer_separator" widget="monetary" options="{'currency_field': 'currency_id'}"/>
|
|
</group>
|
|
<field name="notes" class="oe_inline" placeholder="Define your terms and conditions ..."/>
|
|
<div class="oe_clear"/>
|
|
</page>
|
|
<page string="Other Information" name="purchase_delivery_invoice">
|
|
<group>
|
|
<group>
|
|
<label for="date_planned"/>
|
|
<div>
|
|
<field name="date_planned" attrs="{'readonly': [('state', 'not in', ('draft', 'sent'))]}"/>
|
|
<button name="action_set_date_planned" type="object"
|
|
states="draft,sent"
|
|
string="Set date to all order lines"
|
|
help="This changes the scheduled date of all order lines to the given date"
|
|
class="fa fa-calendar o_icon_button oe_edit_only"/>
|
|
</div>
|
|
</group>
|
|
<group>
|
|
<field name="user_id"/>
|
|
<field name="invoice_status"/>
|
|
<field name="payment_term_id" options="{'no_open': True, 'no_create': True}" attrs="{'readonly': ['|', ('invoice_status','=', 'invoiced'), ('state', '=', 'done')]}"/>
|
|
<field name="fiscal_position_id" options="{'no_create': True}" attrs="{'readonly': ['|', ('invoice_status','=', 'invoiced'), ('state', '=', 'done')]}"/>
|
|
<field name="date_approve" groups="base.group_no_one"/>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids" widget="mail_followers"/>
|
|
<field name="activity_ids" widget="mail_activity"/>
|
|
<field name="message_ids" widget="mail_thread"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_purchase_order_filter" model="ir.ui.view">
|
|
<field name="name">request.quotation.select</field>
|
|
<field name="model">purchase.order</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Purchase Order">
|
|
<field name="name" string="Reference"/>
|
|
<field name="partner_id" operator="child_of"/>
|
|
<field name="product_id"/>
|
|
<field name="create_uid"/>
|
|
<field name="user_id"/>
|
|
<filter name="draft" string="Quotations" domain="[('state','in',('draft','sent','to approve'))]"/>
|
|
<filter name="approved" string="Purchase Orders" domain="[('state','in',('purchase','done'))]"/>
|
|
<filter name="to_approve" string="To Approve" domain="[('state', '=', 'to approve')]"/>
|
|
<filter name="my_purchases" string="My Purchases" domain="[('user_id','=', uid)]"/>
|
|
<separator/>
|
|
<filter name="not_invoiced" string="Waiting Bills" domain="[('invoice_status','=', 'to invoice')]" help="Purchase orders that include lines not invoiced."/>
|
|
<filter name="invoiced" string="Bills Received" domain="[('invoice_status','=', 'invoiced')]" help="Purchase orders that have been invoiced."/>
|
|
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
|
|
<separator/>
|
|
<filter string="My Activities" name="activities_my"
|
|
domain="[('activity_ids.user_id', '=', uid)]"/>
|
|
<separator/>
|
|
<filter string="Late Activities" name="activities_overdue"
|
|
domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]"
|
|
help="Show all records which has next action date is before today"/>
|
|
<filter string="Today Activities" name="activities_today"
|
|
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
|
|
<filter string="Future Activities" name="activities_upcoming_all"
|
|
domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))
|
|
]"/>
|
|
<group expand="0" string="Group By">
|
|
<filter string="Vendor" name="vendor" domain="[]" context="{'group_by':'partner_id'}"/>
|
|
<filter string="Purchase Representative" name="representative" domain="[]" context="{'group_by':'user_id'}"/>
|
|
<filter string="Order Date" name="order_date" domain="[]" context="{'group_by':'date_order'}"/>
|
|
<filter string="Expected Date" name="expected_date" domain="[]" context="{'group_by':'date_planned'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<!-- Purchase Orders Kanban View -->
|
|
<record model="ir.ui.view" id="view_purchase_order_kanban">
|
|
<field name="name">purchase.order.kanban</field>
|
|
<field name="model">purchase.order</field>
|
|
<field name="arch" type="xml">
|
|
<kanban class="o_kanban_mobile">
|
|
<field name="name"/>
|
|
<field name="partner_id"/>
|
|
<field name="amount_total"/>
|
|
<field name="state"/>
|
|
<field name="date_order"/>
|
|
<field name="currency_id"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_card oe_kanban_global_click">
|
|
<div class="o_kanban_record_top mb16">
|
|
<div class="o_kanban_record_headings mt4">
|
|
<strong class="o_kanban_record_title"><span><t t-esc="record.partner_id.value"/></span></strong>
|
|
</div>
|
|
<strong><field name="amount_total" widget="monetary"/></strong>
|
|
</div>
|
|
<div class="o_kanban_record_bottom">
|
|
<div class="oe_kanban_bottom_left">
|
|
<span><t t-esc="record.name.value"/> <t t-esc="record.date_order.value and record.date_order.value.split(' ')[0] or False"/></span>
|
|
</div>
|
|
<div class="oe_kanban_bottom_right">
|
|
<field name="state" widget="label_selection" options="{'classes': {'draft': 'default', 'cancel': 'default', 'done': 'success', 'approved': 'warning'}}"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="purchase_order_tree" model="ir.ui.view">
|
|
<field name="name">purchase.order.tree</field>
|
|
<field name="model">purchase.order</field>
|
|
<field name="arch" type="xml">
|
|
<tree decoration-bf="message_unread==True" decoration-muted="state=='cancel'" decoration-info="state in ('wait','confirmed')" string="Purchase Order">
|
|
<field name="message_unread" invisible="1"/>
|
|
<field name="name" string="Reference"/>
|
|
<field name="date_order" />
|
|
<field name="partner_id"/>
|
|
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
|
|
<field name="date_planned" invisible="context.get('quotation_only', False)"/>
|
|
<field name="user_id"/>
|
|
<field name="origin"/>
|
|
<field name="amount_untaxed" sum="Total Untaxed amount" string="Untaxed" widget="monetary"/>
|
|
<field name="amount_total" sum="Total amount" widget="monetary"/>
|
|
<field name="currency_id" invisible="1"/>
|
|
<field name="state"/>
|
|
<field name="invoice_status" attrs="{'column_invisible': [('parent.state', 'not in', ('purchase', 'done'))]}"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="purchase_order_action_generic" model="ir.actions.act_window">
|
|
<field name="name">Purchase Orders</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">purchase.order</field>
|
|
<field name="domain">[]</field>
|
|
<field name="view_id" ref="purchase_order_form"/>
|
|
</record>
|
|
|
|
<record id="purchase_rfq" model="ir.actions.act_window">
|
|
<field name="name">Requests for Quotation</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">purchase.order</field>
|
|
<field name="view_mode">tree,kanban,form,pivot,graph,calendar</field>
|
|
<field name="search_view_id" ref="view_purchase_order_filter"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create a request for quotation
|
|
</p><p>
|
|
The quotation contains the history of the discussion
|
|
you had with your vendor.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
<menuitem action="purchase_rfq" id="menu_purchase_rfq"
|
|
parent="menu_procurement_management"
|
|
sequence="0"/>
|
|
|
|
<record id="purchase_form_action" model="ir.actions.act_window">
|
|
<field name="name">Purchase Orders</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">purchase.order</field>
|
|
<field name="view_mode">tree,kanban,form,pivot,graph,calendar</field>
|
|
<field name="domain">[('state','in',('purchase', 'done'))]</field>
|
|
<field name="search_view_id" ref="view_purchase_order_filter"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create a quotation
|
|
</p><p>
|
|
It will be converted into a purchase order.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
<menuitem action="purchase_form_action" id="menu_purchase_form_action" parent="menu_procurement_management" sequence="6"/>
|
|
|
|
<record id="purchase_order_line_tree" model="ir.ui.view">
|
|
<field name="name">purchase.order.line.tree</field>
|
|
<field name="model">purchase.order.line</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Purchase Order Lines" create="false">
|
|
<field name="order_id"/>
|
|
<field name="name"/>
|
|
<field name="partner_id" string="Vendor" />
|
|
<field name="product_id"/>
|
|
<field name="price_unit"/>
|
|
<field name="product_qty"/>
|
|
<field name="product_uom" groups="uom.group_uom"/>
|
|
<field name="price_subtotal" widget="monetary"/>
|
|
<field name="date_planned" widget="date"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="purchase_order_line_form2" model="ir.ui.view">
|
|
<field name="name">purchase.order.line.form2</field>
|
|
<field name="model">purchase.order.line</field>
|
|
<field name="priority" eval="20"/>
|
|
<field name="arch" type="xml">
|
|
<form string="Purchase Order Line" create="false">
|
|
<sheet>
|
|
<label for="order_id" class="oe_edit_only"/>
|
|
<h1>
|
|
<field name="order_id" class="oe_inline"/>
|
|
<label string="," for="date_order" attrs="{'invisible':[('date_order','=',False)]}"/>
|
|
<field name="date_order" class="oe_inline"/>
|
|
</h1>
|
|
<label for="partner_id" class="oe_edit_only"/>
|
|
<h2><field name="partner_id"/></h2>
|
|
<group>
|
|
<group>
|
|
<field name="product_id" readonly="1"/>
|
|
<label for="product_qty"/>
|
|
<div>
|
|
<field name="product_qty" readonly="1" class="oe_inline"/>
|
|
<field name="product_uom" readonly="1" groups="uom.group_uom" class="oe_inline"/>
|
|
</div>
|
|
<field name="price_unit"/>
|
|
</group>
|
|
<group>
|
|
<field name="taxes_id" widget="many2many_tags"
|
|
domain="[('type_tax_use', '=', 'purchase')]"/>
|
|
<field name="date_planned" widget="date" readonly="1"/>
|
|
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
|
|
<field name="account_analytic_id" colspan="4" groups="analytic.group_analytic_accounting"/>
|
|
</group>
|
|
</group>
|
|
<field name="name"/>
|
|
<separator string="Manual Invoices"/>
|
|
<field name="invoice_lines"/>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<record id="purchase_order_line_search" model="ir.ui.view">
|
|
<field name="name">purchase.order.line.search</field>
|
|
<field name="model">purchase.order.line</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Purchase Order">
|
|
<field name="order_id"/>
|
|
<field name="product_id"/>
|
|
<field name="partner_id" string="Vendor" filter_domain="[('partner_id', 'child_of', self)]"/>
|
|
<filter name="hide_cancelled" string="Hide cancelled lines" domain="[('state', '!=', 'cancel')]"/>
|
|
<group expand="0" string="Group By">
|
|
<filter name="groupby_supplier" string="Vendor" domain="[]" context="{'group_by' : 'partner_id'}" />
|
|
<filter name="groupby_product" string="Product" domain="[]" context="{'group_by' : 'product_id'}" />
|
|
<filter string="Order Reference" name="order_reference" domain="[]" context="{'group_by' :'order_id'}"/>
|
|
<filter string="Status" name="status" domain="[]" context="{'group_by' : 'state'}" />
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
</odoo>
|