The project_mrp process extends the sales process at the procurement phase, however that part of the sales process has now been moved to the `sale_stock` module, which is not a dependency of `project_mrp` anymore. There is however little reason to duplicate that process node, so as a temporary hack, we can copy its external ID, even though there is no direct dependency between the two. For next version we should fix this hack by moving the node to a common dependency between sale_stock and project_mrp, such as `sale`. lp bug: https://launchpad.net/bugs/1223276 fixed bzr revid: odo@openerp.com-20130917160337-lih7bjqastozga8w
92 lines
5.5 KiB
XML
92 lines
5.5 KiB
XML
<?xml version="1.0" ?>
|
|
<openerp>
|
|
<data>
|
|
|
|
<!--
|
|
Process Node
|
|
-->
|
|
|
|
<record id="process_node_procuretasktask0" model="process.node">
|
|
<field name="menu_id" ref="project.menu_action_view_task"/>
|
|
<field name="model_id" ref="project.model_project_task"/>
|
|
<field eval=""""subflow"""" name="kind"/>
|
|
<field eval=""""Task"""" name="name"/>
|
|
<field eval=""""For each product, on type service and on order"""" name="note"/>
|
|
<field name="process_id" ref="sale.process_process_salesprocess0"/>
|
|
<field name="subflow_id" ref="project.process_process_tasksprocess0"/>
|
|
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
|
<field eval="0" name="flow_start"/>
|
|
</record>
|
|
|
|
<record id="process_node_saleordertask0" model="process.node">
|
|
<field name="menu_id" ref="sale.menu_sale_order"/>
|
|
<field name="model_id" ref="sale.model_sale_order"/>
|
|
<field eval=""""subflow"""" name="kind"/>
|
|
<field eval=""""Sales Order Task"""" name="name"/>
|
|
<field eval=""""In case you sell services on sales order"""" name="note"/>
|
|
<field name="subflow_id" ref="sale.process_process_salesprocess0"/>
|
|
<field name="process_id" ref="project.process_process_tasksprocess0"/>
|
|
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
|
<field eval="1" name="flow_start"/>
|
|
</record>
|
|
|
|
<record id="process_node_mrptask0" model="process.node">
|
|
<field name="menu_id" ref="project.menu_action_view_task"/>
|
|
<field name="model_id" ref="project.model_project_task"/>
|
|
<field eval=""""subflow"""" name="kind"/>
|
|
<field eval=""""Task"""" name="name"/>
|
|
<field eval=""""A task is created to provide the service."""" name="note"/>
|
|
<field name="process_id" ref="procurement.process_process_serviceproductprocess0"/>
|
|
<field name="subflow_id" ref="project.process_process_tasksprocess0"/>
|
|
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
|
<field eval="0" name="flow_start"/>
|
|
</record>
|
|
|
|
<!--
|
|
Process Transition
|
|
-->
|
|
|
|
<!-- This "foreign" process node is duplicated here from the corresponding sale_stock node because
|
|
`project_mrp` implements a basic procurement system for services without actually using the
|
|
full-fledged procurement process from sale_stock, and without the dependency. So it stil
|
|
represents a "procurement system".
|
|
TODO: To cleanup this invalid foreign external ID, the node should probably be moved to the
|
|
`sale` module directly, and removed from both `sale_stock` and `project_mrp`.
|
|
-->
|
|
<record id="sale_stock.process_node_saleprocurement0" model="process.node">
|
|
<field name="menu_id" ref="procurement.menu_stock_procurement_action"/>
|
|
<field name="model_id" ref="procurement.model_procurement_order"/>
|
|
<field name="kind">subflow</field>
|
|
<field name="name">Procurement</field>
|
|
<field name="subflow_id" ref="procurement.process_process_procurementprocess0"/>
|
|
<field name="process_id" ref="sale.process_process_salesprocess0"/>
|
|
<field name="model_states">object.state=='confirmed'</field>
|
|
<field name="flow_start" eval="1"/>
|
|
</record>
|
|
<record id="process_transition_procuretask0" model="process.transition">
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
<field eval=""""Procurement Task"""" name="name"/>
|
|
<field eval=""""if product type is 'service' then it creates the task."""" name="note"/>
|
|
<field model="process.node" name="target_node_id" ref="process_node_procuretasktask0"/>
|
|
<field model="process.node" name="source_node_id" ref="sale_stock.process_node_saleprocurement0"/>
|
|
</record>
|
|
|
|
<record id="process_transition_createtask0" model="process.transition">
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
<field eval=""""Create Task"""" name="name"/>
|
|
<field eval=""""Product type is service, then its creates the task."""" name="note"/>
|
|
<field model="process.node" name="target_node_id" ref="project.process_node_drafttask0"/>
|
|
<field model="process.node" name="source_node_id" ref="process_node_saleordertask0"/>
|
|
</record>
|
|
|
|
<record id="process_transition_ordertask0" model="process.transition">
|
|
<field eval="[(6,0,[])]" name="transition_ids"/>
|
|
<field eval=""""Order Task"""" name="name"/>
|
|
<field eval=""""If procurement method is Make to order and supply method is produce"""" name="note"/>
|
|
<field model="process.node" name="target_node_id" ref="process_node_mrptask0"/>
|
|
<field model="process.node" name="source_node_id" ref="procurement.process_node_serviceonorder0"/>
|
|
</record>
|
|
|
|
</data>
|
|
</openerp>
|