Files
jikimo_sf/stock_barcode/views/stock_barcode_views.xml
qihao.gong@jikimo.com 3c89404543 质量模块和库存扫码
2023-07-24 11:42:15 +08:00

143 lines
6.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Main menu -->
<record id="stock_barcode_action_main_menu" model="ir.actions.client">
<field name="name">Barcode</field>
<field name="tag">stock_barcode_main_menu</field>
<field name="target">fullscreen</field>
</record>
<menuitem
id="stock_barcode_menu"
action="stock_barcode_action_main_menu"
web_icon="stock_barcode,static/description/icon.svg"
sequence="155"
groups="stock.group_stock_user" />
<!-- Actions -->
<record id="stock_picking_action_form" model="ir.actions.act_window">
<field name="name">Picking</field>
<field name="res_model">stock.picking</field>
<field name="view_mode">form</field>
<field name="context">{
'form_view_initial_mode': 'edit',
'force_detailed_view': True,
}</field>
</record>
<record id="stock_picking_kanban" model="ir.ui.view">
<field name="name">stock.barcode.picking.kanban</field>
<field name="model">stock.picking</field>
<field name="inherit_id" ref="stock.stock_picking_kanban"/>
<field name="mode">primary</field>
<!--High priority to not be the standard view of pickings in inventory app-->
<field name="priority">100</field>
<field name="arch" type="xml">
<xpath expr="//kanban[hasclass('o_kanban_mobile')]" position="attributes">
<attribute name="js_class">stock_barcode_list_kanban</attribute>
<attribute name="import">false</attribute>
</xpath>
</field>
</record>
<record id="stock_picking_action_kanban" model="ir.actions.act_window">
<field name="name">Operations</field>
<field name="res_model">stock.picking</field>
<field name="view_mode">kanban,form</field>
<field name="view_id" ref="stock_barcode.stock_picking_kanban"/>
<field name="context">{
'form_view_initial_mode': 'edit',
'contact_display': 'partner_address',
'search_default_available': 1,
'search_default_to_do_transfers': 1,
'force_detailed_view': True
}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Create a new transfer
</p><p>
Transfers allow you to move products from one location to another.
</p>
</field>
</record>
<!-- Kanban view to access operations by operation type -->
<record id="stock_picking_type_kanban" model="ir.ui.view">
<field name="name">stock.picking.type.kanban</field>
<field name="model">stock.picking.type</field>
<field name="mode">primary</field>
<field name="priority">20</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile oe_background_grey o_emphasize_colors" create="0" sample="1" action="get_action_picking_tree_ready_kanban" type="object">
<field name="display_name"/>
<field name="color"/>
<field name="count_picking_ready"/>
<field name="code"/>
<templates>
<t t-name="kanban-box">
<div t-if="['incoming', 'outgoing', 'internal'].indexOf(record.code.raw_value) > -1" t-attf-class="oe_kanban_card #{!selection_mode ? kanban_color(record.color.raw_value) : ''} oe_kanban_global_click">
<span class="oe_kanban_color_help" t-attf-title="In #{kanban_getcolorname(record.color.raw_value)}" role="img" t-attf-aria-label="In #{kanban_getcolorname(record.color.raw_value)}"/>
<div class="o_kanban_card_header">
<div class="o_primary o_kanban_record_title">
<field name="name"/>
</div>
<div class="o_secondary">
<field name="warehouse_id" readonly="1" groups="stock.group_stock_multi_warehouses"/>
</div>
</div>
<div class="container o_kanban_card_content o_kanban_button">
<div class="row text-muted">
<button class="btn btn-primary" name="get_action_picking_tree_ready_kanban" type="object">
<t t-esc="record.count_picking_ready.value"/> To Process
</button>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="stock_picking_type_action_kanban" model="ir.actions.act_window">
<field name="name">Operations</field>
<field name="res_model">stock.picking.type</field>
<field name="view_mode">kanban,form</field>
<field name="domain">[('code', 'in', ('incoming', 'outgoing', 'internal'))]</field>
<field name="view_id" ref="stock_picking_type_kanban"/>
<field name="context">{
'form_view_initial_mode': 'edit',
'force_detailed_view': True,
}</field>
</record>
<!-- Editable list to set product barcodes -->
<record id="product_view_list_barcodes" model="ir.ui.view">
<field name="name">product.list.barcodes</field>
<field name="model">product.product</field>
<field name="arch" type="xml">
<tree string="Product Barcodes" editable="top" create="false" delete="false">
<field name="name" readonly="1"/>
<field name="code" readonly="1"/>
<field name="barcode"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
</tree>
</field>
</record>
<record id="product_action_barcodes" model="ir.actions.act_window">
<field name="name">Product Barcodes</field>
<field name="res_model">product.product</field>
<field name="view_mode">tree</field>
<field name="view_id" ref="product_view_list_barcodes"/>
</record>
</odoo>