pre-commit update

This commit is contained in:
OCA-git-bot
2020-03-14 12:28:39 +01:00
committed by Kitti U
parent da9eb71683
commit 44c0d5ca9f
10 changed files with 451 additions and 331 deletions

View File

@@ -1,20 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="seq_stock_request" model="ir.sequence">
<field name="name">Stock Request</field>
<field name="code">stock.request</field>
<field name="prefix">SR/</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
<field name="company_id" eval="False" />
</record>
<record id="seq_stock_request_order" model="ir.sequence">
<field name="name">Stock Request Order</field>
<field name="code">stock.request.order</field>
<field name="prefix">SRO/</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
<field name="company_id" eval="False" />
</record>
</odoo>

View File

@@ -1,117 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record model="ir.module.category" id="module_category_stock_request">
<field name="name">Stock Request</field>
<field name="parent_id" ref="base.module_category_warehouse_management"/>
<field name="parent_id" ref="base.module_category_warehouse_management" />
<field name="sequence">10</field>
</record>
<record id="group_stock_request_user" model="res.groups">
<field name="name">Stock Request User</field>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="category_id" ref="module_category_stock_request"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]" />
<field name="category_id" ref="module_category_stock_request" />
</record>
<record id="group_stock_request_manager" model="res.groups">
<field name="name">Stock Request Manager</field>
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
<field name="implied_ids"
eval="[(4, ref('stock_request.group_stock_request_user')),(4, ref('stock.group_stock_user'))]"/>
<field name="category_id" ref="module_category_stock_request"/>
<field
name="users"
eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"
/>
<field
name="implied_ids"
eval="[(4, ref('stock_request.group_stock_request_user')),(4, ref('stock.group_stock_user'))]"
/>
<field name="category_id" ref="module_category_stock_request" />
</record>
<record id="group_stock_request_order" model="res.groups">
<field name="name">Stock Request Order</field>
<field name="category_id" ref="base.module_category_hidden"/>
<field name="category_id" ref="base.module_category_hidden" />
</record>
<record id="stock.group_stock_user" model="res.groups">
<field name="implied_ids"
eval="[(4, ref('group_stock_request_user'))]"/>
<field name="implied_ids" eval="[(4, ref('group_stock_request_user'))]" />
</record>
<data noupdate="1">
<record model="ir.rule" id="stock_picking_rule">
<field name="name">stock_request multi-company</field>
<field name="model_id" search="[('model','=','stock.request')]"
model="ir.model"/>
<field name="global" eval="True"/>
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
<field
name="model_id"
search="[('model','=','stock.request')]"
model="ir.model"
/>
<field name="global" eval="True" />
<field
name="domain_force"
>['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
</record>
<record id="stock_request_followers_rule" model="ir.rule">
<field name="name">Follow Stock Request</field>
<field name="model_id" ref="model_stock_request"/>
<field name="groups" eval="[(6,0, [ref('group_stock_request_user')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="model_id" ref="model_stock_request" />
<field name="groups" eval="[(6,0, [ref('group_stock_request_user')])]" />
<field name="perm_read" eval="True" />
<field name="perm_write" eval="False" />
<field name="perm_create" eval="False" />
<field name="perm_unlink" eval="False" />
<field name="domain_force">['|',('requested_by','=',user.id),
('message_partner_ids', 'in', [user.partner_id.id])]</field>
</record>
<record id="stock_request_rule" model="ir.rule">
<field name="name">Stock Request User</field>
<field name="model_id" ref="model_stock_request"/>
<field name="groups" eval="[(6,0, [ref('group_stock_request_user')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="model_id" ref="model_stock_request" />
<field name="groups" eval="[(6,0, [ref('group_stock_request_user')])]" />
<field name="perm_read" eval="True" />
<field name="perm_write" eval="True" />
<field name="perm_create" eval="True" />
<field name="perm_unlink" eval="True" />
<field name="domain_force">[('requested_by','=',user.id)]</field>
</record>
<record id="stock_request_manager_rule" model="ir.rule">
<field name="name">Stock Request Manager</field>
<field name="model_id" ref="model_stock_request"/>
<field name="groups" eval="[(6,0, [ref('group_stock_request_manager')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="model_id" ref="model_stock_request" />
<field name="groups" eval="[(6,0, [ref('group_stock_request_manager')])]" />
<field name="perm_read" eval="True" />
<field name="perm_write" eval="True" />
<field name="perm_create" eval="True" />
<field name="perm_unlink" eval="True" />
</record>
<record model="ir.rule" id="stock_request_order_picking_rule">
<field name="name">stock_request_order multi-company</field>
<field name="model_id" ref="model_stock_request_order"/>
<field name="global" eval="True"/>
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
<field name="model_id" ref="model_stock_request_order" />
<field name="global" eval="True" />
<field
name="domain_force"
>['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
</record>
<record id="stock_request_order_followers_rule" model="ir.rule">
<field name="name">Follow Stock Request Order</field>
<field name="model_id" ref="model_stock_request_order"/>
<field name="groups" eval="[(6,0, [ref('stock_request.group_stock_request_user')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="model_id" ref="model_stock_request_order" />
<field
name="groups"
eval="[(6,0, [ref('stock_request.group_stock_request_user')])]"
/>
<field name="perm_read" eval="True" />
<field name="perm_write" eval="False" />
<field name="perm_create" eval="False" />
<field name="perm_unlink" eval="False" />
<field name="domain_force">['|',('requested_by','=',user.id),
('message_partner_ids', 'in', [user.partner_id.id])]</field>
</record>
<record id="stock_request_order_rule" model="ir.rule">
<field name="name">Stock Request Order User</field>
<field name="model_id" ref="model_stock_request_order"/>
<field name="groups" eval="[(6,0, [ref('stock_request.group_stock_request_user')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="model_id" ref="model_stock_request_order" />
<field
name="groups"
eval="[(6,0, [ref('stock_request.group_stock_request_user')])]"
/>
<field name="perm_read" eval="True" />
<field name="perm_write" eval="True" />
<field name="perm_create" eval="True" />
<field name="perm_unlink" eval="True" />
<field name="domain_force">[('requested_by','=',user.id)]</field>
</record>
<record id="stock_request_order_manager_rule" model="ir.rule">
<field name="name">Stock Request Manager</field>
<field name="model_id" ref="model_stock_request_order"/>
<field name="groups" eval="[(6,0, [ref('stock_request.group_stock_request_manager')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="model_id" ref="model_stock_request_order" />
<field
name="groups"
eval="[(6,0, [ref('stock_request.group_stock_request_manager')])]"
/>
<field name="perm_read" eval="True" />
<field name="perm_write" eval="True" />
<field name="perm_create" eval="True" />
<field name="perm_unlink" eval="True" />
</record>
</data>
</odoo>

View File

@@ -1,26 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="action_variant_generate_stock_request_orders" model="ir.actions.server">
<field name="name">Request Stock</field>
<field name="type">ir.actions.server</field>
<field name="state">code</field>
<field name="model_id" ref="product.model_product_product"/>
<field name="binding_model_id" ref="product.model_product_product"/>
<field name="model_id" ref="product.model_product_product" />
<field name="binding_model_id" ref="product.model_product_product" />
<field name="code">
action = records.env['stock.request.order']._create_from_product_multiselect(records)
</field>
</record>
<record id="action_template_generate_stock_request_orders" model="ir.actions.server">
<record
id="action_template_generate_stock_request_orders"
model="ir.actions.server"
>
<field name="name">Request Stock</field>
<field name="type">ir.actions.server</field>
<field name="state">code</field>
<field name="model_id" ref="product.model_product_template"/>
<field name="binding_model_id" ref="product.model_product_template"/>
<field name="model_id" ref="product.model_product_template" />
<field name="binding_model_id" ref="product.model_product_template" />
<field name="code">
action = records.env['stock.request.order']._create_from_product_multiselect(records)
</field>
</record>
</odoo>

View File

@@ -1,30 +1,32 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2018 Creu Blanca
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
-->
<odoo>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="name">res.config.settings.view.form.inherit.stock_request</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="base.res_config_settings_view_form"/>
<field name="inherit_id" ref="base.res_config_settings_view_form" />
<field name="arch" type="xml">
<xpath expr="//div[hasclass('settings')]" position="inside">
<div class="app_settings_block"
data-string="Stock Request" data-key="stock_request"
groups="stock_request.group_stock_request_manager">
<div
class="app_settings_block"
data-string="Stock Request"
data-key="stock_request"
groups="stock_request.group_stock_request_manager"
>
<h2>Orders &amp; Configuration</h2>
<div class="row mt16 o_settings_container" id="stock_request">
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="group_stock_request_order"/>
<field name="group_stock_request_order" />
</div>
<div class="o_setting_right_pane">
<label string="Enable Orders"
for="group_stock_request_order"/>
<label
string="Enable Orders"
for="group_stock_request_order"
/>
<div class="text-muted">
Activates Stock Request Orders
</div>
@@ -32,10 +34,13 @@
</div>
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="stock_request_allow_virtual_loc"/>
<field name="stock_request_allow_virtual_loc" />
</div>
<div class="o_setting_right_pane">
<label string="Allow All Locations Types" for="stock_request_allow_virtual_loc"/>
<label
string="Allow All Locations Types"
for="stock_request_allow_virtual_loc"
/>
<div class="text-muted">
By default only internal and transit locations are allowed in Stock Request and Orders.
</div>
@@ -43,11 +48,13 @@
</div>
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="module_stock_request_submit"/>
<field name="module_stock_request_submit" />
</div>
<div class="o_setting_right_pane">
<label string="Enable Submitted State"
for="module_stock_request_purchase"/>
<label
string="Enable Submitted State"
for="module_stock_request_purchase"
/>
<div class="text-muted">
Add State to Stock Request and Stock Request Orders if activated.
</div>
@@ -55,14 +62,19 @@
</div>
</div>
<h2>Purchases</h2>
<div class="row mt16 o_settings_container" id="stock_request_purchase">
<div
class="row mt16 o_settings_container"
id="stock_request_purchase"
>
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="module_stock_request_purchase"/>
<field name="module_stock_request_purchase" />
</div>
<div class="o_setting_right_pane">
<label string="Enable Stock Requests for Purchases"
for="module_stock_request_purchase"/>
<label
string="Enable Stock Requests for Purchases"
for="module_stock_request_purchase"
/>
<div class="text-muted">
Use Purchases with Stock Requests
</div>
@@ -70,14 +82,19 @@
</div>
</div>
<h2>Kanban</h2>
<div class="row mt16 o_settings_container" id="stock_request_purchase">
<div
class="row mt16 o_settings_container"
id="stock_request_purchase"
>
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="module_stock_request_kanban"/>
<field name="module_stock_request_kanban" />
</div>
<div class="o_setting_right_pane">
<label string="Enable Stock Requests Kanban cards"
for="module_stock_request_purchase"/>
<label
string="Enable Stock Requests Kanban cards"
for="module_stock_request_purchase"
/>
<div class="text-muted">
Use Kanban cards for consumable products
</div>
@@ -85,14 +102,19 @@
</div>
</div>
<h2>Analytic</h2>
<div class="row mt16 o_settings_container" id="stock_request_analytic">
<div
class="row mt16 o_settings_container"
id="stock_request_analytic"
>
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="module_stock_request_analytic"/>
<field name="module_stock_request_analytic" />
</div>
<div class="o_setting_right_pane">
<label string="Enable Analytic Accounting in Stock Requests"
for="module_stock_request_analytic"/>
<label
string="Enable Analytic Accounting in Stock Requests"
for="module_stock_request_analytic"
/>
<div class="text-muted">
Analytic accounting in Stock Requests
</div>
@@ -103,7 +125,6 @@
</xpath>
</field>
</record>
<record id="action_stock_request_config" model="ir.actions.act_window">
<field name="name">Settings</field>
<field name="type">ir.actions.act_window</field>
@@ -112,5 +133,4 @@
<field name="target">inline</field>
<field name="context">{'module' : 'stock_request'}</field>
</record>
</odoo>

View File

@@ -1,31 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="view_stock_move_operations" model="ir.ui.view">
<field name="name">stock.move.operations.form</field>
<field name="model">stock.move</field>
<field name="inherit_id" ref="stock.view_stock_move_operations"/>
<field name="inherit_id" ref="stock.view_stock_move_operations" />
<field name="arch" type="xml">
<field name="move_line_ids" position="after">
<newline/>
<field name="allocation_ids"/>
<newline />
<field name="allocation_ids" />
</field>
</field>
</record>
<record id="view_move_form" model="ir.ui.view">
<field name="name">stock.move.form</field>
<field name="model">stock.move</field>
<field name="inherit_id" ref="stock.view_move_form"/>
<field name="inherit_id" ref="stock.view_move_form" />
<field name="arch" type="xml">
<group name="linked_group" position="after">
<newline/>
<group name="allocations"
string="Stock Request Allocations">
<field name="allocation_ids"/>
<newline />
<group name="allocations" string="Stock Request Allocations">
<field name="allocation_ids" />
</group>
</group>
</field>
</record>
</odoo>

View File

@@ -1,24 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="view_picking_form" model="ir.ui.view">
<field name="name">stock.picking.form</field>
<field name="model">stock.picking</field>
<field name="inherit_id" ref="stock.view_picking_form"/>
<field eval="12" name="priority"/>
<field name="inherit_id" ref="stock.view_picking_form" />
<field eval="12" name="priority" />
<field name="arch" type="xml">
<div name="button_box" position="inside">
<button type="object"
name="action_view_stock_request"
class="oe_stat_button"
icon="fa-chain"
attrs="{'invisible':[('stock_request_ids', '=', [])]}">
<field name="stock_request_count" widget="statinfo"
string="Stock Requests"/>
<field name="stock_request_ids" invisible="1"/>
<button
type="object"
name="action_view_stock_request"
class="oe_stat_button"
icon="fa-chain"
attrs="{'invisible':[('stock_request_ids', '=', [])]}"
>
<field
name="stock_request_count"
widget="statinfo"
string="Stock Requests"
/>
<field name="stock_request_ids" invisible="1" />
</button>
</div>
</field>
</record>
</odoo>

View File

@@ -1,27 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2017 Eficent
License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="view_stock_request_allocation_tree" model="ir.ui.view">
<field name="name">stock.request.allocation.tree</field>
<field name="model">stock.request.allocation</field>
<field name="arch" type="xml">
<tree string="Stock Request Allocations">
<field name="stock_request_id"/>
<field name="stock_move_id"/>
<field name="product_id"/>
<field name="requested_product_uom_qty"/>
<field name="product_uom_id"
options="{'no_open': True, 'no_create': True}" groups="uom.group_uom"/>
<field name="requested_product_qty"/>
<field name="allocated_product_qty"/>
<field name="stock_request_id" />
<field name="stock_move_id" />
<field name="product_id" />
<field name="requested_product_uom_qty" />
<field
name="product_uom_id"
options="{'no_open': True, 'no_create': True}"
groups="uom.group_uom"
/>
<field name="requested_product_qty" />
<field name="allocated_product_qty" />
<field name="open_product_qty" />
<field name="company_id" groups="base.group_multi_company"/>
<field name="company_id" groups="base.group_multi_company" />
</tree>
</field>
</record>
<record id="view_stock_request_allocation_form" model="ir.ui.view">
<field name="name">stock.request.allocation.form</field>
<field name="model">stock.request.allocation</field>
@@ -30,24 +31,29 @@
<sheet>
<group>
<group>
<field name="stock_request_id"/>
<field name="stock_move_id"/>
<field name="stock_request_id" />
<field name="stock_move_id" />
</group>
<group>
<field name="product_id"/>
<field name="requested_product_uom_qty"/>
<field name="product_uom_id"
options="{'no_open': True, 'no_create': True}"
groups="uom.group_uom"/>
<field name="requested_product_qty"/>
<field name="allocated_product_qty"/>
<field name="product_id" />
<field name="requested_product_uom_qty" />
<field
name="product_uom_id"
options="{'no_open': True, 'no_create': True}"
groups="uom.group_uom"
/>
<field name="requested_product_qty" />
<field name="allocated_product_qty" />
<field name="open_product_qty" />
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
<field
name="company_id"
groups="base.group_multi_company"
options="{'no_create': True}"
/>
</group>
</group>
</sheet>
</form>
</field>
</record>
</odoo>

View File

@@ -5,42 +5,47 @@
name="Stock Requests"
groups="stock_request.group_stock_request_user,stock_request.group_stock_request_manager"
web_icon="stock_request,static/description/icon.png"
sequence="100"/>
sequence="100"
/>
<menuitem
id="menu_stock_request_operations"
parent="menu_stock_request_root"
name="Operations"
sequence="10"/>
<menuitem id="stock_request_order_menu"
name="Stock Request Orders"
parent="menu_stock_request_operations"
action="stock_request_order_action"
groups="group_stock_request_order"
sequence="20"/>
sequence="10"
/>
<menuitem
id="stock_request_order_menu"
name="Stock Request Orders"
parent="menu_stock_request_operations"
action="stock_request_order_action"
groups="group_stock_request_order"
sequence="20"
/>
<menuitem
id="menu_stock_request"
action="action_stock_request_form"
name="Stock Requests" parent="menu_stock_request_operations"
sequence="30"/>
name="Stock Requests"
parent="menu_stock_request_operations"
sequence="30"
/>
<menuitem
id="menu_stock_request_master_data"
parent="menu_stock_request_root"
name="Master Data"
sequence="100"/>
sequence="100"
/>
<menuitem
id="menu_stock_request_master_data"
parent="menu_stock_request_root"
name="Master Data"
sequence="100"/>
<menuitem id="menu_stock_request_config" name="Settings"
parent="menu_stock_request_root"
sequence="999" action="action_stock_request_config"
groups="base.group_system"/>
sequence="100"
/>
<menuitem
id="menu_stock_request_config"
name="Settings"
parent="menu_stock_request_root"
sequence="999"
action="action_stock_request_config"
groups="base.group_system"
/>
</odoo>

View File

@@ -1,86 +1,113 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record model="ir.ui.view" id="stock_request_order_tree">
<field name="name">stock.request.order.tree</field>
<field name="model">stock.request.order</field>
<field name="arch" type="xml">
<tree string="Stock requests">
<field name="name"/>
<field name="warehouse_id"
groups="stock.group_stock_multi_locations"/>
<field name="location_id"
groups="stock.group_stock_multi_locations"/>
<field name="state"/>
<field name="name" />
<field name="warehouse_id" groups="stock.group_stock_multi_locations" />
<field name="location_id" groups="stock.group_stock_multi_locations" />
<field name="state" />
</tree>
</field>
</record>
<record model="ir.ui.view" id="stock_request_order_form">
<field name="name">stock.request.order.form</field>
<field name="model">stock.request.order</field>
<field name="arch" type="xml">
<form string="Stock request">
<header>
<button name="action_confirm"
string="Confirm" type="object"
attrs="{'invisible': [('state', 'not in', ['draft'])]}"/>
<button name="action_cancel" states="draft,open"
type="object" string="Cancel"/>
<button name="action_draft" states="cancel" type="object"
string="Set to Draft"/>
<field name="state" widget="statusbar"/>
<button
name="action_confirm"
string="Confirm"
type="object"
attrs="{'invisible': [('state', 'not in', ['draft'])]}"
/>
<button
name="action_cancel"
states="draft,open"
type="object"
string="Cancel"
/>
<button
name="action_draft"
states="cancel"
type="object"
string="Set to Draft"
/>
<field name="state" widget="statusbar" />
</header>
<sheet>
<div class="oe_button_box" name="button_box">
<field name="picking_ids" invisible="1"/>
<button type="object"
name="action_view_transfer"
class="oe_stat_button"
icon="fa-truck"
attrs="{'invisible': [('picking_count', '=', 0)]}"
groups="stock.group_stock_user">
<field name="picking_count" widget="statinfo"
string="Transfers"/>
</button>
<button type="object"
name="action_view_stock_requests"
class="oe_stat_button"
icon="fa-chain"
attrs="{'invisible': [('state', '=', 'draft')]}"
groups="stock.group_stock_user"
<field name="picking_ids" invisible="1" />
<button
type="object"
name="action_view_transfer"
class="oe_stat_button"
icon="fa-truck"
attrs="{'invisible': [('picking_count', '=', 0)]}"
groups="stock.group_stock_user"
>
<field name="stock_request_count" widget="statinfo"
string="Stock Requests"/>
<field
name="picking_count"
widget="statinfo"
string="Transfers"
/>
</button>
<button
type="object"
name="action_view_stock_requests"
class="oe_stat_button"
icon="fa-chain"
attrs="{'invisible': [('state', '=', 'draft')]}"
groups="stock.group_stock_user"
>
<field
name="stock_request_count"
widget="statinfo"
string="Stock Requests"
/>
</button>
</div>
<div class="oe_title">
<label for="name" string="Stock Request"/>
<label for="name" string="Stock Request" />
<h1>
<field name="name" readonly="1"/>
<field name="name" readonly="1" />
</h1>
</div>
<group>
<group>
<field name="expected_date"/>
<field name="picking_policy"/>
<field name="expected_date" />
<field name="picking_policy" />
</group>
<group>
<field name="warehouse_id" widget="selection"
groups="stock.group_stock_multi_locations"/>
<field name="location_id"
groups="stock.group_stock_multi_locations"/>
<field name="allow_virtual_location" invisible="1"/>
<field name="procurement_group_id"
groups="stock.group_adv_location"/>
<field name="company_id"
groups="base.group_multi_company"
options="{'no_create': True}"/>
<field
name="warehouse_id"
widget="selection"
groups="stock.group_stock_multi_locations"
/>
<field
name="location_id"
groups="stock.group_stock_multi_locations"
/>
<field name="allow_virtual_location" invisible="1" />
<field
name="procurement_group_id"
groups="stock.group_adv_location"
/>
<field
name="company_id"
groups="base.group_multi_company"
options="{'no_create': True}"
/>
</group>
</group>
<notebook>
<page name="items" string="Items">
<field name="stock_request_ids" context="{
<field
name="stock_request_ids"
context="{
'default_expected_date':expected_date,
'default_picking_policy': picking_policy,
'default_warehouse_id': warehouse_id,
@@ -88,50 +115,50 @@
'default_procurement_group_id': procurement_group_id,
'default_company_id': company_id,
'default_state': state,
}" attrs="{'readonly': [('state', '!=', 'draft')]}">
}"
attrs="{'readonly': [('state', '!=', 'draft')]}"
>
<tree editable="bottom">
<field name="name" readonly="1"/>
<field name="product_id"/>
<field name="product_uom_id"
options="{'no_open': True, 'no_create': True}"
groups="uom.group_uom"/>
<field name="route_id"
options="{'no_create': True}"
groups="stock.group_stock_multi_locations"/>
<field name="route_ids" invisible="1"/>
<field name="product_uom_qty"/>
<field name="qty_in_progress"/>
<field name="qty_done"/>
<field name="expected_date" invisible="1"/>
<field name="picking_policy"
invisible="1"/>
<field name="warehouse_id" invisible="1"/>
<field name="location_id" invisible="1"/>
<field name="procurement_group_id"
invisible="1"/>
<field name="company_id" invisible="1"/>
<field name="state"/>
<field name="name" readonly="1" />
<field name="product_id" />
<field
name="product_uom_id"
options="{'no_open': True, 'no_create': True}"
groups="uom.group_uom"
/>
<field
name="route_id"
options="{'no_create': True}"
groups="stock.group_stock_multi_locations"
/>
<field name="route_ids" invisible="1" />
<field name="product_uom_qty" />
<field name="qty_in_progress" />
<field name="qty_done" />
<field name="expected_date" invisible="1" />
<field name="picking_policy" invisible="1" />
<field name="warehouse_id" invisible="1" />
<field name="location_id" invisible="1" />
<field name="procurement_group_id" invisible="1" />
<field name="company_id" invisible="1" />
<field name="state" />
</tree>
</field>
</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"/>
<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 model="ir.actions.act_window"
id="stock_request_order_action">
<record model="ir.actions.act_window" id="stock_request_order_action">
<field name="name">Stock Request Orders</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">stock.request.order</field>
<field name="view_mode">tree,form</field>
</record>
</odoo>

View File

@@ -1,113 +1,175 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2017 Eficent
License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="view_stock_request_tree" model="ir.ui.view">
<field name="name">stock.request.tree</field>
<field name="model">stock.request</field>
<field name="arch" type="xml">
<tree string="Stock Requests" decoration-muted="state == 'cancel'" decoration-bf="message_needaction==True">
<field name="message_needaction" invisible="1"/>
<field name="name"/>
<field name="warehouse_id" groups="stock.group_stock_multi_locations"/>
<field name="location_id" groups="stock.group_stock_multi_locations"/>
<field name="allow_virtual_location" invisible="1"/>
<field name="route_id" options="{'no_create': True}" groups="stock.group_stock_multi_locations"/>
<field name="product_id"/>
<field name="product_uom_id"
options="{'no_open': True, 'no_create': True}" groups="uom.group_uom"/>
<field name="product_uom_qty"/>
<tree
string="Stock Requests"
decoration-muted="state == 'cancel'"
decoration-bf="message_needaction==True"
>
<field name="message_needaction" invisible="1" />
<field name="name" />
<field name="warehouse_id" groups="stock.group_stock_multi_locations" />
<field name="location_id" groups="stock.group_stock_multi_locations" />
<field name="allow_virtual_location" invisible="1" />
<field
name="route_id"
options="{'no_create': True}"
groups="stock.group_stock_multi_locations"
/>
<field name="product_id" />
<field
name="product_uom_id"
options="{'no_open': True, 'no_create': True}"
groups="uom.group_uom"
/>
<field name="product_uom_qty" />
<field name="qty_in_progress" />
<field name="qty_done" />
<field name="state"/>
<field name="state" />
</tree>
</field>
</record>
<record model="ir.ui.view" id="stock_request_search">
<field name="name">stock.request.search</field>
<field name="model">stock.request</field>
<field name="arch" type="xml">
<search string="Stock Requests Search">
<field name="name" string="Stock Requests"/>
<field name="warehouse_id"/>
<field name="location_id" groups="stock.group_stock_multi_locations"/>
<field name="company_id" groups="base.group_multi_company"/>
<field name="product_id"/>
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
<field name="name" string="Stock Requests" />
<field name="warehouse_id" />
<field name="location_id" groups="stock.group_stock_multi_locations" />
<field name="company_id" groups="base.group_multi_company" />
<field name="product_id" />
<filter
string="Archived"
name="inactive"
domain="[('active','=',False)]"
/>
<group expand="0" string="Group By">
<filter name="warehouse" string="Warehouse" domain="[]" context="{'group_by':'warehouse_id'}"/>
<filter name="location" string="Location" domain="[]" context="{'group_by':'location_id'}"/>
<filter
name="warehouse"
string="Warehouse"
domain="[]"
context="{'group_by':'warehouse_id'}"
/>
<filter
name="location"
string="Location"
domain="[]"
context="{'group_by':'location_id'}"
/>
</group>
</search>
</field>
</record>
<record id="view_stock_request_form" model="ir.ui.view">
<field name="name">stock.request.form</field>
<field name="model">stock.request</field>
<field name="arch" type="xml">
<form string="Stock Requests">
<header>
<button name="action_confirm"
string="Confirm" type="object"
attrs="{'invisible': [('state', 'not in', ['draft'])]}"/>
<button name="action_cancel" states="draft,open"
type="object" string="Cancel"/>
<button name="action_draft" states="cancel" type="object"
string="Set to Draft"/>
<button name="action_done"
string="Done" type="object"
attrs="{'invisible': [('state', 'not in', ['open'])]}"/>
<field name="state" widget="statusbar"/>
<button
name="action_confirm"
string="Confirm"
type="object"
attrs="{'invisible': [('state', 'not in', ['draft'])]}"
/>
<button
name="action_cancel"
states="draft,open"
type="object"
string="Cancel"
/>
<button
name="action_draft"
states="cancel"
type="object"
string="Set to Draft"
/>
<button
name="action_done"
string="Done"
type="object"
attrs="{'invisible': [('state', 'not in', ['open'])]}"
/>
<field name="state" widget="statusbar" />
</header>
<sheet>
<div class="oe_button_box" name="button_box">
<field name="picking_ids" invisible="1"/>
<button type="object"
<field name="picking_ids" invisible="1" />
<button
type="object"
name="action_view_transfer"
class="oe_stat_button"
icon="fa-truck"
attrs="{'invisible': [('picking_count', '=', 0)]}"
groups="stock.group_stock_user">
<field name="picking_count" widget="statinfo"
string="Transfers"/>
groups="stock.group_stock_user"
>
<field
name="picking_count"
widget="statinfo"
string="Transfers"
/>
</button>
</div>
<div class="oe_title">
<label for="name" string="Stock Request"/>
<label for="name" string="Stock Request" />
<h1>
<field name="name" readonly="1"/>
<field name="name" readonly="1" />
</h1>
</div>
<group>
<group>
<field name="order_id" readonly="1" groups="stock_request.group_stock_request_order"/>
<field name="product_id"/>
<field name="expected_date"/>
<field name="picking_policy"/>
<field
name="order_id"
readonly="1"
groups="stock_request.group_stock_request_order"
/>
<field name="product_id" />
<field name="expected_date" />
<field name="picking_policy" />
</group>
<group>
<field name="warehouse_id" widget="selection" groups="stock.group_stock_multi_locations"/>
<field name="location_id" groups="stock.group_stock_multi_locations"
domain="['|', ('company_id', '=', company_id), ('company_id', '=', False)]"/>
<field name="route_id"
options="{'no_create': True}" groups="stock.group_stock_multi_locations"/>
<field name="route_ids" invisible="1"/>
<field name="procurement_group_id"
groups="stock.group_adv_location"/>
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
<field
name="warehouse_id"
widget="selection"
groups="stock.group_stock_multi_locations"
/>
<field
name="location_id"
groups="stock.group_stock_multi_locations"
domain="['|', ('company_id', '=', company_id), ('company_id', '=', False)]"
/>
<field
name="route_id"
options="{'no_create': True}"
groups="stock.group_stock_multi_locations"
/>
<field name="route_ids" invisible="1" />
<field
name="procurement_group_id"
groups="stock.group_adv_location"
/>
<field
name="company_id"
groups="base.group_multi_company"
options="{'no_create': True}"
/>
</group>
<group name="quantities">
<label for="product_uom_qty"/>
<label for="product_uom_qty" />
<div>
<field name="product_uom_qty"
class="oe_inline"/>
<field name="product_uom_id"
class="oe_inline"
options="{'no_open': True, 'no_create': True}"
groups="uom.group_uom"/>
<field name="product_uom_qty" class="oe_inline" />
<field
name="product_uom_id"
class="oe_inline"
options="{'no_open': True, 'no_create': True}"
groups="uom.group_uom"
/>
</div>
<field name="qty_in_progress" />
<field name="qty_done" />
@@ -118,26 +180,24 @@
</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"/>
<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="action_stock_request_form" model="ir.actions.act_window">
<field name="name">Stock Requests</field>
<field name="res_model">stock.request</field>
<field name="type">ir.actions.act_window</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_stock_request_tree"/>
<field name="view_id" ref="view_stock_request_tree" />
<field name="search_view_id" ref="stock_request_search" />
<field name="help" type="html">
<p class="oe_view_nocontent_create">
<p class="oe_view_nocontent_create">
Click to add a Stock Request.
</p>
</field>
</record>
</odoo>