275 lines
11 KiB
XML
275 lines
11 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
© 2014-2016 Akretion (http://www.akretion.com/)
|
|
@author Alexis de Lattre <alexis.delattre@akretion.com>
|
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
-->
|
|
|
|
<odoo>
|
|
|
|
|
|
<record id="view_picking_form" model="ir.ui.view">
|
|
<field name="name">stock_usability.view_picking_form</field>
|
|
<field name="model">stock.picking</field>
|
|
<field name="inherit_id" ref="stock.view_picking_form" />
|
|
<field name="arch" type="xml">
|
|
<field name="backorder_id" position="attributes">
|
|
<attribute name="attrs">{}</attribute>
|
|
</field>
|
|
<field name="min_date" position="after">
|
|
<field name="date_done" states="done"/>
|
|
</field>
|
|
<!-- Maybe it's usefull to always display stock pack operations...
|
|
or maybe only for debugging... I haven't decided yet !
|
|
<page string="Operations" position="attributes">
|
|
<attribute name="attrs"></attribute>
|
|
</page>
|
|
-->
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_picking_internal_search" model="ir.ui.view">
|
|
<field name="name">stock_usability.view_picking_search</field>
|
|
<field name="model">stock.picking</field>
|
|
<field name="inherit_id" ref="stock.view_picking_internal_search" />
|
|
<field name="arch" type="xml">
|
|
<group expand="0" position="inside">
|
|
<filter string="Partner" context="{'group_by': 'partner_id'}"/>
|
|
</group>
|
|
<filter context="{'group_by':'origin'}" position="replace"/>
|
|
<filter context="{'group_by':'min_date'}" position="after">
|
|
<filter name="date_done" string="Date Done"
|
|
context="{'group_by': 'date_done:day'}"/>
|
|
</filter>
|
|
<filter context="{'group_by':'min_date'}" position="attributes">
|
|
<!-- group per day -->
|
|
<attribute name="context">"{'group_by': 'min_date:day'}"</attribute>
|
|
</filter>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="stock_picking_graph" model="ir.ui.view">
|
|
<field name="name">stock_usability.picking_graph</field>
|
|
<field name="model">stock.picking</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Transfers" type="pivot">
|
|
<field name="date_done" type="row" interval="month"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="stock.action_picking_tree_all" model="ir.actions.act_window">
|
|
<field name="view_mode">tree,form,calendar,graph</field> <!-- add graph -->
|
|
</record>
|
|
|
|
<record id="stock.action_picking_tree_done" model="ir.actions.act_window">
|
|
<field name="view_mode">tree,form,calendar,graph</field> <!-- add graph -->
|
|
</record>
|
|
|
|
<record id="stock.action_picking_tree_ready" model="ir.actions.act_window">
|
|
<field name="view_mode">tree,form,calendar,graph</field> <!-- add graph -->
|
|
</record>
|
|
|
|
<record id="stock.action_picking_tree_done_grouped" model="ir.actions.act_window">
|
|
<field name="view_mode">tree,form,calendar,graph</field> <!-- add graph -->
|
|
</record>
|
|
|
|
<record id="stock.action_picking_tree_waiting" model="ir.actions.act_window">
|
|
<field name="view_mode">tree,form,calendar,graph</field> <!-- add graph -->
|
|
</record>
|
|
|
|
<record id="stock.action_picking_tree_late" model="ir.actions.act_window">
|
|
<field name="view_mode">tree,form,calendar,graph</field> <!-- add graph -->
|
|
</record>
|
|
|
|
<record id="stock.action_picking_tree_backorder" model="ir.actions.act_window">
|
|
<field name="view_mode">tree,form,calendar,graph</field> <!-- add graph -->
|
|
</record>
|
|
|
|
<record id="stock.action_picking_tree" model="ir.actions.act_window">
|
|
<field name="view_mode">tree,form,calendar,graph</field> <!-- add graph -->
|
|
</record>
|
|
|
|
<!-- Display route in stock moves -->
|
|
<record id="view_move_form" model="ir.ui.view">
|
|
<field name="name">stock.usability.stock.move.form</field>
|
|
<field name="model">stock.move</field>
|
|
<field name="inherit_id" ref="stock.view_move_form" />
|
|
<field name="arch" type="xml">
|
|
<!-- There are no button any more on that view...
|
|
so probably not a good idea to add one
|
|
<button name="force_assign" position="after">
|
|
<button type="object" name="do_unreserve" string="Unreserve"
|
|
groups="stock.group_stock_user"
|
|
states="confirmed,assigned"/>
|
|
</button>
|
|
-->
|
|
<group name="moved_quants_grp" position="after">
|
|
<notebook colspan="2">
|
|
<page string="Notes" name="notes">
|
|
<field name="note" nolabel="1"/>
|
|
</page>
|
|
<page string="Advanced Parameters" name="advanced-params" groups="stock.group_stock_manager">
|
|
<group name="advanced">
|
|
<field name="procurement_id"/>
|
|
<field name="route_ids" widget="many2many_tags"/>
|
|
<field name="rule_id" readonly="1"/>
|
|
<field name="push_rule_id" readonly="1"/>
|
|
<field name="price_unit"
|
|
attrs="{'readonly': [('state', '=', 'done')]}"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</group>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_move_picking_form" model="ir.ui.view">
|
|
<field name="name">stock.usability.stock.move.picking.form</field>
|
|
<field name="model">stock.move</field>
|
|
<field name="inherit_id" ref="stock.view_move_picking_form" />
|
|
<field name="arch" type="xml">
|
|
<field name="group_id" position="replace"/> <!-- in stock, this field has invisible="1" re-add it below as visible -->
|
|
<group name="moved_quants_grp" position="after">
|
|
<notebook colspan="2">
|
|
<page string="Notes" name="notes">
|
|
<field name="note" nolabel="1"/>
|
|
</page>
|
|
<page string="Advanced Parameters" name="advanced-params" groups="stock.group_stock_manager">
|
|
<group name="advanced">
|
|
<field name="procurement_id"/>
|
|
<field name="group_id"/>
|
|
<field name="route_ids" widget="many2many_tags"/>
|
|
<field name="rule_id" readonly="1"/>
|
|
<field name="push_rule_id" readonly="1"/>
|
|
<field name="price_unit" readonly="1"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</group>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- This view has changed a lot ; most fields are invisible, so it's probably not used a lot -->
|
|
<!--
|
|
<record id="view_move_picking_tree" model="ir.ui.view">
|
|
<field name="name">stock_usability.src_location.in.picking.form</field>
|
|
<field name="model">stock.move</field>
|
|
<field name="inherit_id" ref="stock.view_move_picking_tree" />
|
|
<field name="arch" type="xml">
|
|
<field name="location_id" position="attributes">
|
|
<attribute name="invisible">0</attribute>
|
|
</field>
|
|
<field name="string_availability_info" position="after">
|
|
<button type="object" name="do_unreserve" string="Unreserve"
|
|
icon="STOCK_UNDO" groups="stock.group_stock_user"
|
|
states="confirmed,assigned"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
-->
|
|
|
|
<record id="view_warehouse" model="ir.ui.view">
|
|
<field name="name">stock.usability.warehouse.form</field>
|
|
<field name="model">stock.warehouse</field>
|
|
<field name="inherit_id" ref="stock.view_warehouse" />
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='out_type_id']/.." position="after">
|
|
<group name="routes" string="Routes">
|
|
<field name="route_ids" widget="many2many_tags"/>
|
|
<field name="crossdock_route_id"/>
|
|
<field name="reception_route_id"/>
|
|
<field name="delivery_route_id"/>
|
|
<field name="resupply_route_ids"/>
|
|
</group>
|
|
</xpath>
|
|
<field name="wh_input_stock_loc_id" position="before">
|
|
<field name="lot_stock_id" readonly="1" required="0"/>
|
|
<field name="view_location_id" groups="base.group_no_one"
|
|
readonly="1" required="0"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_location_search" model="ir.ui.view">
|
|
<field name="name">stock.usability.stock.location.search</field>
|
|
<field name="model">stock.location</field>
|
|
<field name="inherit_id" ref="stock.view_location_search" />
|
|
<field name="arch" type="xml">
|
|
<filter name="inactive" position="after">
|
|
<group string="Group By" name="groupby">
|
|
<filter name="usage" string="Location Type"
|
|
context="{'group_by': 'usage'}"/>
|
|
</group>
|
|
</filter>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="location_open_orderpoint" model="ir.actions.act_window">
|
|
<field name="name">Reordering Rules</field>
|
|
<field name="res_model">stock.warehouse.orderpoint</field>
|
|
<field name="context">{'default_location_id': active_id, 'search_default_location_id': active_id}</field>
|
|
</record>
|
|
|
|
<record id="view_location_form" model="ir.ui.view">
|
|
<field name="name">stock.usability.stock.location.form</field>
|
|
<field name="model">stock.location</field>
|
|
<field name="inherit_id" ref="stock.view_location_form"/>
|
|
<field name="arch" type="xml">
|
|
<button class="oe_stat_button" icon="fa-filter" position="after">
|
|
<button type="action" name="%(location_open_orderpoint)d"
|
|
string="Reordering Rules"
|
|
class="oe_stat_button" icon="fa-refresh"/>
|
|
</button>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_stock_quant_tree" model="ir.ui.view">
|
|
<field name="name">stock.usability.quant.tree</field>
|
|
<field name="model">stock.quant</field>
|
|
<field name="inherit_id" ref="stock.view_stock_quant_tree"/>
|
|
<field name="arch" type="xml">
|
|
<field name="reservation_id" position="attributes">
|
|
<attribute name="invisible">0</attribute>
|
|
</field>
|
|
<field name="qty" position="attributes">
|
|
<attribute name="sum">Total Qty</attribute>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<!--
|
|
<record id="view_template_property_form" model="ir.ui.view">
|
|
<field name="name">stock.usability.product.template.form</field>
|
|
<field name="model">product.template</field>
|
|
<field name="inherit_id" ref="stock.view_template_property_form"/>
|
|
<field name="arch" type="xml">
|
|
<field name="virtual_available" position="before">
|
|
<field name="outgoing_qty"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
-->
|
|
|
|
<!-- more detailed stock.move tree view when using the button from product form -->
|
|
<!-- TODO TEST
|
|
<record id="stock.act_product_stock_move_open" model="ir.actions.act_window">
|
|
<field name="view_id" ref="stock.view_move_tree"/>
|
|
</record> -->
|
|
|
|
<!-- The native menu entry of quants is called "Inventory Valuation"
|
|
but it forces a group by on products that you can't remove
|
|
So I create another "regular" Quants" menu entry -->
|
|
<record id="stock_quant_action" model="ir.actions.act_window">
|
|
<field name="name">Quants</field>
|
|
<field name="res_model">stock.quant</field>
|
|
<field name="view_mode">tree,form,pivot</field>
|
|
<field name="context">{'search_default_internal_loc': 1}</field>
|
|
</record>
|
|
|
|
<menuitem id="stock_quant_menu" action="stock_quant_action"
|
|
parent="stock.menu_warehouse_report" groups="stock.group_stock_manager"
|
|
sequence="135"/>
|
|
|
|
</odoo>
|