mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
Big changes to tests (because of the ways stock has changed) and allow activities to be set on RMAs. Other refactors to reduce code duplication between picking and so returns.
276 lines
14 KiB
XML
276 lines
14 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="view_rma_rma_form" model="ir.ui.view">
|
|
<field name="name">rma.rma.form</field>
|
|
<field name="model">rma.rma</field>
|
|
<field name="arch" type="xml">
|
|
<form string="RMA" class="oe_form_nomargin">
|
|
<header>
|
|
<button name="action_confirm" string="Confirm" class="btn-primary" type="object" attrs="{'invisible': [('state', '!=', 'draft')]}"/>
|
|
<button name="action_done" string="Done" class="btn-primary" type="object" attrs="{'invisible': [('state', '!=', 'confirmed')]}"/>
|
|
<button name="action_draft" string="Set Draft" class="btn-default" type="object" attrs="{'invisible': [('state', '!=', 'cancel')]}"/>
|
|
<button name="action_cancel" string="Cancel" class="btn-default" type="object" attrs="{'invisible': [('state', 'in', ('draft', 'done'))]}"/>
|
|
<field name="state" widget="statusbar" on_change="1" modifiers="{'readonly': true}"/>
|
|
</header>
|
|
<sheet>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button class="oe_stat_button" name="open_stock_picking_rmas" icon="fa-cubes"
|
|
type="object" attrs="{'invisible': ['|', ('stock_picking_id', '=', False), ('stock_picking_rma_count', '<=', 1)]}">
|
|
<field name="stock_picking_rma_count" string="Pick RMAs" widget="statinfo" />
|
|
</button>
|
|
</div>
|
|
<div class="oe_title">
|
|
<h1>
|
|
<field name="name" readonly="1" modifiers="{'readonly': true, 'required': true}"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="template_usage" invisible="1"/>
|
|
<field name="template_id" options="{'no_create': True}" attrs="{'readonly': [('state', 'in', ('confirmed', 'done', 'cancel'))]}"/>
|
|
<field name="stock_picking_id" options="{'no_create': True}" attrs="{'invisible': [('template_usage', '!=', 'stock_picking')], 'required': [('template_usage', '=', 'stock_picking')], 'readonly': [('state', 'in', ('confirmed', 'done', 'cancel'))]}"/>
|
|
<br/>
|
|
<button string="Add lines" type="object" name="action_add_picking_lines" attrs="{'invisible': ['|', ('stock_picking_id', '=', False), ('state', '!=', 'draft')]}"/>
|
|
</group>
|
|
<group>
|
|
<field name="validity_date"/>
|
|
<field name="tag_ids" widget="many2many_tags" placeholder="Tags" options="{'no_create': True}"/>
|
|
<field name="partner_id" options="{'no_create_edit': True}" attrs="{'readonly': [('state', '!=', 'draft')]}"/>
|
|
<field name="partner_shipping_id" attrs="{'readonly': [('state', '!=', 'draft')]}"/>
|
|
<field name="company_id" invisible="1" options="{'no_create': True}" can_create="true" can_write="true" modifiers="{}"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Internal Instructions">
|
|
<field name="description" readonly="1"/>
|
|
</page>
|
|
<page string="Customer Instructions">
|
|
<field name="customer_description" readonly="1"/>
|
|
</page>
|
|
</notebook>
|
|
<notebook>
|
|
<page string="RMA Lines">
|
|
<field name="lines" attrs="{'readonly': [('state', '!=', 'draft')]}">
|
|
<tree editable="bottom">
|
|
<field name="rma_template_usage" invisible="1"/>
|
|
<field name="product_id" attrs="{'readonly': [('rma_template_usage', '!=', False)]}"/>
|
|
<field name="product_uom_qty" attrs="{'readonly': [('rma_template_usage', '!=', False)]}"/>
|
|
<field name="product_uom_id" attrs="{'readonly': [('rma_template_usage', '!=', False)]}"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<sheet attrs="{'invisible': [('in_picking_id', '=', False)]}">
|
|
<header>
|
|
<field name="in_picking_state" widget="statusbar" on_change="1" modifiers="{'readonly': true}"/>
|
|
</header>
|
|
<div class="oe_title">
|
|
<h2>Inbound Picking:</h2>
|
|
<h1>
|
|
<field name="in_picking_id" readonly="1" modifiers="{'readonly': true}"/>
|
|
</h1>
|
|
<p>
|
|
<field name="in_label_url" attrs="{'invisible': [('in_label_url', '=', False)]}"/>
|
|
</p>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="in_picking_carrier_id" string="Carrier"/>
|
|
<field name="in_carrier_tracking_ref" string="Tracking"/>
|
|
<button string="Generate Label" type="object" name="action_in_picking_send_to_shipper" attrs="{'invisible': ['|', ('in_carrier_tracking_ref', '!=', False), ('in_picking_carrier_id', '=', False)]}"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
<sheet attrs="{'invisible': [('out_picking_id', '=', False)]}">
|
|
<header>
|
|
<field name="out_picking_state" widget="statusbar" on_change="1" modifiers="{'readonly': true}"/>
|
|
</header>
|
|
<div class="oe_title">
|
|
<h2>Outbound Picking:</h2>
|
|
<h1>
|
|
<field name="out_picking_id" readonly="1" modifiers="{'readonly': true}"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="out_picking_carrier_id" string="Carrier"/>
|
|
<field name="out_carrier_tracking_ref" string="Tracking"/>
|
|
</group>
|
|
</group>
|
|
</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_rma_rma_tree" model="ir.ui.view">
|
|
<field name="name">rma.rma.tree</field>
|
|
<field name="model">rma.rma</field>
|
|
<field name="arch" type="xml">
|
|
<tree colors="blue:state == 'draft';gray:state in ('cancel', 'done');orange:validity_date and validity_date < current_date;">
|
|
<field name="name"/>
|
|
<field name="template_id"/>
|
|
<field name="stock_picking_id"/>
|
|
<field name="partner_id"/>
|
|
<field name="create_date"/>
|
|
<field name="validity_date"/>
|
|
<field name="state"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_rma_rma_search" model="ir.ui.view">
|
|
<field name="name">rma.rma.tree</field>
|
|
<field name="model">rma.rma</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search RMA">
|
|
<field name="name"/>
|
|
<field name="partner_id"/>
|
|
<field name="template_id"/>
|
|
<field name="stock_picking_id"/>
|
|
<separator/>
|
|
<filter string="New" name="new" domain="[('state', '=', 'draft')]"/>
|
|
<filter string="Confirmed" name="confirmed" domain="[('state', '=', 'confirmed')]"/>
|
|
<filter string="Expired" name="expired" domain="[('validity_date', '!=', False),('validity_date', '<', datetime.datetime.now())]"/>
|
|
<group expand="0" name="group_by" string="Group By">
|
|
<filter string="State" domain="[]" context="{'group_by': 'state'}"/>
|
|
<filter string="Template" domain="[]" context="{'group_by': 'Template'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_rma_template_form" model="ir.ui.view">
|
|
<field name="name">rma.template.form</field>
|
|
<field name="model">rma.template</field>
|
|
<field name="arch" type="xml">
|
|
<form string="RMA Template" class="oe_form_nomargin">
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<h1>
|
|
<field name="name"/>
|
|
</h1>
|
|
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="usage"/>
|
|
<field name="valid_days"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group>
|
|
<field name="create_in_picking"/>
|
|
<field name="in_type_id" attrs="{'invisible': [('create_in_picking', '=', False)]}"/>
|
|
<field name="in_location_id" attrs="{'invisible': [('create_in_picking', '=', False)]}"/>
|
|
<field name="in_location_dest_id" attrs="{'invisible': [('create_in_picking', '=', False)]}"/>
|
|
<field name="in_carrier_id" attrs="{'invisible': [('create_in_picking', '=', False)]}"/>
|
|
<field name="in_require_return" attrs="{'invisible': [('create_in_picking', '=', False)]}"/>
|
|
<field name="in_procure_method" attrs="{'invisible': [('create_in_picking', '=', False)]}"/>
|
|
<field name="in_to_refund" attrs="{'invisible': [('create_in_picking', '=', False)]}"/>
|
|
</group>
|
|
<group>
|
|
<field name="create_out_picking"/>
|
|
<field name="out_type_id" attrs="{'invisible': [('create_out_picking', '=', False)]}"/>
|
|
<field name="out_location_id" attrs="{'invisible': [('create_out_picking', '=', False)]}"/>
|
|
<field name="out_location_dest_id" attrs="{'invisible': [('create_out_picking', '=', False)]}"/>
|
|
<field name="out_carrier_id" attrs="{'invisible': [('create_out_picking', '=', False)]}"/>
|
|
<field name="out_require_return" attrs="{'invisible': [('create_out_picking', '=', False)]}"/>
|
|
<field name="out_procure_method" attrs="{'invisible': [('create_out_picking', '=', False)]}"/>
|
|
<field name="out_to_refund" attrs="{'invisible': [('create_out_picking', '=', False)]}"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Internal Instructions">
|
|
<field name="description"/>
|
|
</page>
|
|
<page string="Customer Instructions">
|
|
<field name="customer_description"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_rma_template_tree" model="ir.ui.view">
|
|
<field name="name">rma.template.tree</field>
|
|
<field name="model">rma.template</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="name"/>
|
|
<field name="usage"/>
|
|
<field name="create_in_picking"/>
|
|
<field name="create_out_picking"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<record id="action_rma_rma" model="ir.actions.act_window">
|
|
<field name="name">RMA</field>
|
|
<field name="res_model">rma.rma</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<menuitem
|
|
action="action_rma_rma"
|
|
name="RMA"
|
|
id="menu_rma"
|
|
web_icon="fa fa-cubes,#FFFFFF,#EB5A46"
|
|
sequence="10"
|
|
/>
|
|
<menuitem
|
|
action="action_rma_rma"
|
|
id="menu_rma_rmas"
|
|
parent="menu_rma"
|
|
sequence="10"
|
|
/>
|
|
<menuitem
|
|
id="menu_rma_configuration"
|
|
name="Configuration"
|
|
parent="menu_rma"
|
|
sequence="100"
|
|
/>
|
|
|
|
|
|
<record id="action_rma_tag_form" model="ir.actions.act_window">
|
|
<field name="name">RMA Tag</field>
|
|
<field name="res_model">rma.tag</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<record id="action_rma_template_form" model="ir.actions.act_window">
|
|
<field name="name">RMA Templates</field>
|
|
<field name="res_model">rma.template</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<menuitem
|
|
id="menu_rma_configuation_rma_template_form"
|
|
name="Templates"
|
|
action="action_rma_template_form"
|
|
parent="menu_rma_configuration"
|
|
sequence="21"
|
|
/>
|
|
<menuitem
|
|
id="menu_rma_configuation_rma_tag_form"
|
|
name="Tags"
|
|
action="action_rma_tag_form"
|
|
parent="menu_rma_configuration"
|
|
sequence="25"
|
|
/>
|
|
|
|
|
|
|
|
|
|
</odoo>
|