mirror of
https://github.com/ForgeFlow/stock-rma.git
synced 2025-01-21 12:57:49 +02:00
This was not the intended way to add RMA lines to a group. Users are supposed to use the wizards to do so (add from stock move, add from serial, etc.). Having the option to use "add new line" was only leading to errors and confusion.
313 lines
14 KiB
XML
313 lines
14 KiB
XML
<?xml version="1.0" ?>
|
|
<odoo>
|
|
<record id="view_rma_tree" model="ir.ui.view">
|
|
<field name="name">rma.order.tree</field>
|
|
<field name="model">rma.order</field>
|
|
<field name="arch" type="xml">
|
|
<tree name="RMA">
|
|
<field name="name" />
|
|
<field name="reference" />
|
|
<field name="partner_id" groups="base.group_user" string="Customer" />
|
|
<field name="date_rma" />
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_rma_supplier_tree" model="ir.ui.view">
|
|
<field name="name">rma.order.supplier.tree</field>
|
|
<field name="model">rma.order</field>
|
|
<field name="arch" type="xml">
|
|
<tree name="RMA">
|
|
<field name="name" />
|
|
<field name="reference" />
|
|
<field name="partner_id" groups="base.group_user" string="Supplier" />
|
|
<field name="date_rma" />
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_rma_form" model="ir.ui.view">
|
|
<field name="name">rma.order.form</field>
|
|
<field name="model">rma.order</field>
|
|
<field name="arch" type="xml">
|
|
<form string="RMA">
|
|
<header />
|
|
<sheet name='rma' string="RMA">
|
|
<div class="oe_button_box" name="button_box">
|
|
<button
|
|
type="object"
|
|
name="action_view_in_shipments"
|
|
class="oe_stat_button"
|
|
icon="fa-truck"
|
|
groups="stock.group_stock_user"
|
|
>
|
|
<field
|
|
name="in_shipment_count"
|
|
widget="statinfo"
|
|
string="Shipments"
|
|
/>
|
|
</button>
|
|
<button
|
|
type="object"
|
|
name="action_view_out_shipments"
|
|
class="oe_stat_button"
|
|
icon="fa-truck"
|
|
groups="stock.group_stock_user"
|
|
>
|
|
<field
|
|
name="out_shipment_count"
|
|
widget="statinfo"
|
|
string="Deliveries"
|
|
/>
|
|
</button>
|
|
<button
|
|
type="object"
|
|
name="action_view_lines"
|
|
class="oe_stat_button"
|
|
icon="fa-list"
|
|
groups="rma.group_rma_customer_user"
|
|
>
|
|
<field name="line_count" widget="statinfo" string="RMA Lines" />
|
|
</button>
|
|
<button
|
|
type="object"
|
|
name="action_view_supplier_lines"
|
|
class="oe_stat_button"
|
|
attrs="{'invisible':[('supplier_line_count', '=', 0)]}"
|
|
icon="fa-list"
|
|
groups="rma.group_rma_supplier_user"
|
|
>
|
|
<field
|
|
name="supplier_line_count"
|
|
widget="statinfo"
|
|
string="Rel. RMA Lines"
|
|
/>
|
|
</button>
|
|
</div>
|
|
<div class="oe_title" name="title">
|
|
<h1>
|
|
<field name="name" readonly="1" />
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group name="info">
|
|
<field name="type" readonly="1" invisible="1" />
|
|
<field
|
|
name="partner_id"
|
|
context="{'res_partner_search_mode': 'customer'}"
|
|
string="Customer"
|
|
colspan="4"
|
|
/>
|
|
<field
|
|
name="reference"
|
|
attrs="{'invisible':[('type', '!=', 'supplier')]}"
|
|
/>
|
|
<field
|
|
name="date_rma"
|
|
attrs="{'readonly':[('state', '!=', 'draft')]}"
|
|
/>
|
|
</group>
|
|
<group name="contact">
|
|
<field name="requested_by" readonly="1" />
|
|
<field
|
|
name="assigned_to"
|
|
attrs="{'readonly':[('state', '!=', 'draft')]}"
|
|
/>
|
|
<field name="company_id" groups="base.group_multi_company" />
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group name="inbound_route" string="Inbound">
|
|
<field
|
|
name="in_warehouse_id"
|
|
attrs="{'readonly':[('state', '!=', 'draft')]}"
|
|
/>
|
|
<field
|
|
name="customer_to_supplier"
|
|
attrs="{'readonly':[('state', '!=', 'draft')],
|
|
'invisible':[('type', '!=', 'customer')]}"
|
|
/>
|
|
<field name="state" invisible="1" />
|
|
<field
|
|
name="supplier_address_id"
|
|
context="{'show_address': 1}"
|
|
options="{'always_reload': 1}"
|
|
attrs="{'required':[('customer_to_supplier', '=', True)],
|
|
'invisible':[('customer_to_supplier', '=', False)],
|
|
'readonly':[('state', '!=', 'draft')]}"
|
|
/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group name="comments" string="Description" colspan="2">
|
|
<field
|
|
name="description"
|
|
placeholder="This description will be copied to RMA lines."
|
|
/>
|
|
<field
|
|
name="comment"
|
|
placeholder="Additional information will be printed in RMA group report."
|
|
/>
|
|
</group>
|
|
</group>
|
|
<notebook colspan="4">
|
|
<page string="RMA Lines" name="lines">
|
|
<field
|
|
name="rma_line_ids"
|
|
context="{'default_rma_id': active_id,
|
|
'default_partner_id': partner_id,
|
|
'hide_title': True}"
|
|
>
|
|
<tree
|
|
name="lines"
|
|
editable="bottom"
|
|
default_order="id asc"
|
|
create="0"
|
|
>
|
|
<field name="sequence" widget="handle" />
|
|
<field name="state" invisible="True" />
|
|
<field name="partner_id" invisible="True" />
|
|
<field name="product_id" />
|
|
<field
|
|
name="lot_id"
|
|
groups="stock.group_production_lot"
|
|
domain="[('product_id', '=', product_id)]"
|
|
context="{'default_product_id': product_id}"
|
|
/>
|
|
<field name="name" />
|
|
<field name="uom_id" groups="uom.group_uom" />
|
|
<field name="operation_id" />
|
|
<field name="location_id" invisible="True" />
|
|
<field name="in_route_id" invisible="True" />
|
|
<field name="out_route_id" invisible="True" />
|
|
<field name="in_warehouse_id" invisible="True" />
|
|
<field name="out_warehouse_id" invisible="True" />
|
|
<field name="customer_to_supplier" invisible="True" />
|
|
<field name="supplier_address_id" invisible="True" />
|
|
<field name="supplier_to_customer" invisible="True" />
|
|
<field name="customer_address_id" invisible="True" />
|
|
<field name="receipt_policy" invisible="True" />
|
|
<field name="delivery_policy" invisible="True" />
|
|
<field name="delivery_address_id" invisible="True" />
|
|
<field name="product_qty" />
|
|
<field name="price_unit" />
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field
|
|
name="message_follower_ids"
|
|
widget="mail_followers"
|
|
groups="base.group_user"
|
|
/>
|
|
<field name="message_ids" widget="mail_thread" />
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_rma_supplier_form" model="ir.ui.view">
|
|
<field name="name">rma.order.supplier.form</field>
|
|
<field name="model">rma.order</field>
|
|
<field name="inherit_id" ref="rma.view_rma_form" />
|
|
<field name="mode">primary</field>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//button[@name='action_view_lines']" position="attributes">
|
|
<attribute name="groups">rma.group_rma_supplier_user</attribute>
|
|
</xpath>
|
|
<field name="partner_id" position="attributes">
|
|
<attribute name="string">Supplier</attribute>
|
|
<attribute
|
|
name="context"
|
|
>{'res_partner_search_mode': 'supplier'}</attribute>
|
|
</field>
|
|
<group name="inbound_route" position="after">
|
|
<group name="outbound_route" string="Outbound">
|
|
<field
|
|
name="supplier_to_customer"
|
|
attrs="{'readonly':[('state', '!=', 'draft')]}"
|
|
/>
|
|
<field
|
|
name="customer_address_id"
|
|
context="{'show_address': 1}"
|
|
options="{'always_reload': 1}"
|
|
attrs="{'required':[('supplier_to_customer', '=', True)],
|
|
'invisible':[('supplier_to_customer', '=', False)],
|
|
'readonly':[('state', '!=', 'draft')]}"
|
|
/>
|
|
</group>
|
|
</group>
|
|
<field name="rma_line_ids" position="attributes">
|
|
<attribute name="context">{
|
|
'form_view_ref':'rma.view_rma_line_supplier_form',
|
|
'default_rma_id': active_id,
|
|
'default_partner_id': partner_id,
|
|
'supplier': 1,
|
|
'hide_title': True}
|
|
</attribute>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_rma_rma_filter" model="ir.ui.view">
|
|
<field name="name">rma.order.select</field>
|
|
<field name="model">rma.order</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search RMA">
|
|
<field name="reference" />
|
|
<field name="name" />
|
|
<field name="partner_id" />
|
|
<separator />
|
|
<group expand="0" string="Group By">
|
|
<filter
|
|
name="partner"
|
|
string="Partner"
|
|
domain="[]"
|
|
context="{'group_by':'partner_id'}"
|
|
/>
|
|
<filter
|
|
name="rma_date"
|
|
string="RMA Date"
|
|
domain="[]"
|
|
context="{'group_by':'date_rma'}"
|
|
/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_rma_customer" model="ir.actions.act_window">
|
|
<field name="name">Customer RMA Group</field>
|
|
<field name="res_model">rma.order</field>
|
|
<field name="domain">[('type','=', 'customer')]</field>
|
|
<field name="context">{'customer':1}</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="view_id" ref="view_rma_tree" />
|
|
</record>
|
|
|
|
<record id="action_rma_supplier" model="ir.actions.act_window">
|
|
<field name="name">Supplier RMA Group</field>
|
|
<field name="res_model">rma.order</field>
|
|
<field name="domain">[('type','=', 'supplier')]</field>
|
|
<field name="context">{'supplier':1}</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="view_id" ref="view_rma_supplier_tree" />
|
|
</record>
|
|
|
|
<record id="action_rma_supplier_tree" model="ir.actions.act_window.view">
|
|
<field eval="1" name="sequence" />
|
|
<field name="view_mode">tree</field>
|
|
<field name="act_window_id" ref="action_rma_supplier" />
|
|
</record>
|
|
|
|
<record id="action_rma_supplier_form" model="ir.actions.act_window.view">
|
|
<field eval="2" name="sequence" />
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="view_rma_supplier_form" />
|
|
<field name="act_window_id" ref="action_rma_supplier" />
|
|
</record>
|
|
|
|
</odoo>
|