Files
tryton/modules/stock_forecast/forecast.xml
T
Cédric Krier ffc6f35442 Simplify stock forecast complete wizard
It set the context on the products selection so the user can see the quantity
that will be set. As it is possible to search on this quantity, there is no
more the need to prefill the selection with products having a quantity.
Also there is no need to have two steps for the wizard as the context is
computed dynamically.
2023-02-11 12:40:41 +01:00

157 lines
7.0 KiB
XML

<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="res.group" id="group_stock_forecast">
<field name="name">Stock Forecast</field>
</record>
<record model="res.user-res.group"
id="user_admin_group_stock_forecast">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_stock_forecast"/>
</record>
<record model="ir.action.wizard" id="wizard_forecast_complete">
<field name="name">Complete Forecast</field>
<field name="wiz_name">stock.forecast.complete</field>
<field name="model">stock.forecast</field>
</record>
<record model="ir.ui.view" id="forecast_view_form">
<field name="model">stock.forecast</field>
<field name="type">form</field>
<field name="name">forecast_form</field>
</record>
<record model="ir.ui.view" id="forecast_view_tree">
<field name="model">stock.forecast</field>
<field name="type">tree</field>
<field name="name">forecast_tree</field>
</record>
<record model="ir.action.act_window" id="act_forecast_form">
<field name="name">Forecasts</field>
<field name="res_model">stock.forecast</field>
<field name="search_value"></field>
</record>
<record model="ir.action.act_window.view"
id="act_forecast_form_view1">
<field name="sequence" eval="1"/>
<field name="view" ref="forecast_view_tree"/>
<field name="act_window" ref="act_forecast_form"/>
</record>
<record model="ir.action.act_window.view"
id="act_forecast_form_view2">
<field name="sequence" eval="2"/>
<field name="view" ref="forecast_view_form"/>
<field name="act_window" ref="act_forecast_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_forecast_form_domain_draft">
<field name="name">Draft</field>
<field name="sequence" eval="10"/>
<field name="domain" eval="[('state', '=', 'draft')]" pyson="1"/>
<field name="act_window" ref="act_forecast_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_forecast_form_domain_done">
<field name="name">Done</field>
<field name="sequence" eval="20"/>
<field name="domain" eval="[('state', '=', 'done')]" pyson="1"/>
<field name="act_window" ref="act_forecast_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_forecast_form_domain_all">
<field name="name">All</field>
<field name="sequence" eval="9999"/>
<field name="domain"></field>
<field name="act_window" ref="act_forecast_form"/>
</record>
<menuitem
parent="stock.menu_stock"
action="act_forecast_form"
sequence="50"
id="menu_forecast_form"/>
<record model="ir.ui.view" id="forecast_line_view_form">
<field name="model">stock.forecast.line</field>
<field name="type">form</field>
<field name="name">forecast_line_form</field>
</record>
<record model="ir.ui.view" id="forecast_line_view_tree">
<field name="model">stock.forecast.line</field>
<field name="type">tree</field>
<field name="name">forecast_line_tree</field>
</record>
<record model="ir.ui.view" id="forecast_complete_ask_view_form">
<field name="model">stock.forecast.complete.ask</field>
<field name="type">form</field>
<field name="name">forecast_complete_ask_form</field>
</record>
<record model="ir.rule.group" id="rule_group_forecast_companies">
<field name="name">User in companies</field>
<field name="model" search="[('model', '=', 'stock.forecast')]"/>
<field name="global_p" eval="True"/>
</record>
<record model="ir.rule" id="rule_forecast_companies">
<field name="domain"
eval="[('company', 'in', Eval('companies', []))]"
pyson="1"/>
<field name="rule_group" ref="rule_group_forecast_companies"/>
</record>
<record model="ir.model.access" id="access_forecast">
<field name="model" search="[('model', '=', 'stock.forecast')]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.model.access" id="access_forecast_group_stock">
<field name="model" search="[('model', '=', 'stock.forecast')]"/>
<field name="group" ref="group_stock_forecast"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
<record model="ir.model.button" id="forecast_cancel_button">
<field name="name">cancel</field>
<field name="string">Cancel</field>
<field name="model" search="[('model', '=', 'stock.forecast')]"/>
</record>
<record model="ir.model.button-res.group"
id="forecaset_cancel_button_group_stock_forecast">
<field name="button" ref="forecast_cancel_button"/>
<field name="group" ref="group_stock_forecast"/>
</record>
<record model="ir.model.button" id="forecast_draft_button">
<field name="name">draft</field>
<field name="string">Draft</field>
<field name="model" search="[('model', '=', 'stock.forecast')]"/>
</record>
<record model="ir.model.button-res.group"
id="forecaset_draft_button_group_stock_forecast">
<field name="button" ref="forecast_draft_button"/>
<field name="group" ref="group_stock_forecast"/>
</record>
<record model="ir.model.button" id="forecast_confirm_button">
<field name="name">confirm</field>
<field name="string">Confirm</field>
<field name="model" search="[('model', '=', 'stock.forecast')]"/>
</record>
<record model="ir.model.button-res.group"
id="forecaset_confirm_button_group_stock_forecast">
<field name="button" ref="forecast_confirm_button"/>
<field name="group" ref="group_stock_forecast"/>
</record>
<record model="ir.model.button" id="forecast_complete_button">
<field name="name">complete</field>
<field name="model" search="[('model', '=', 'stock.forecast')]"/>
</record>
</data>
</tryton>