2008-08-24 14:45:43 +00:00
|
|
|
<?xml version="1.0" ?>
|
2008-09-10 17:56:00 +00:00
|
|
|
<openerp>
|
2008-08-24 14:45:43 +00:00
|
|
|
<data>
|
|
|
|
|
2013-08-05 11:30:23 +00:00
|
|
|
<!-- Workflow definition
|
2013-08-09 14:47:52 +00:00
|
|
|
1. draft->submitted (confirm signal) if can_reset
|
|
|
|
2. submitted->draft (reset signal) if can_reset
|
2012-08-14 12:20:50 +00:00
|
|
|
2. submitted->accepted (validate signal) if not double_validation
|
2013-08-05 11:30:23 +00:00
|
|
|
2. submitted->first_accepted (validate signal) if double_validation
|
2012-08-14 12:20:50 +00:00
|
|
|
2. submitted->refused (refuse signal)
|
|
|
|
3. accepted->refused (refuse signal)
|
2013-08-09 14:47:52 +00:00
|
|
|
4. first_accepted -> accepted (second_validate signal)
|
2012-08-14 12:20:50 +00:00
|
|
|
4. first_accepted -> refused (refuse signal)
|
2013-08-09 14:47:52 +00:00
|
|
|
5. refuse -> draft (reset signal) if can_reset
|
2012-08-14 12:20:50 +00:00
|
|
|
-->
|
2008-08-24 14:45:43 +00:00
|
|
|
|
2010-01-09 14:30:02 +00:00
|
|
|
<record model="workflow" id="wkf_holidays">
|
|
|
|
<field name="name">hr.wkf.holidays</field>
|
|
|
|
<field name="osv">hr.holidays</field>
|
|
|
|
<field name="on_create">True</field>
|
|
|
|
</record>
|
2008-08-24 14:45:43 +00:00
|
|
|
|
2012-08-14 12:20:50 +00:00
|
|
|
<record model="workflow.activity" id="act_draft"> <!-- draft -->
|
2010-01-09 14:30:02 +00:00
|
|
|
<field name="wkf_id" ref="wkf_holidays" />
|
|
|
|
<field name="name">draft</field>
|
2013-10-16 11:28:57 +00:00
|
|
|
<field name="flow_start" eval="False"/>
|
2013-08-05 11:30:23 +00:00
|
|
|
<field name="kind">function</field>
|
|
|
|
<field name="action">holidays_reset()</field>
|
2010-01-09 14:30:02 +00:00
|
|
|
</record>
|
2008-08-24 14:45:43 +00:00
|
|
|
|
2012-08-14 12:20:50 +00:00
|
|
|
<record model="workflow.activity" id="act_confirm"> <!-- submitted -->
|
2010-01-09 14:30:02 +00:00
|
|
|
<field name="wkf_id" ref="wkf_holidays" />
|
|
|
|
<field name="name">confirm</field>
|
2013-10-16 11:28:57 +00:00
|
|
|
<field name="flow_start" eval="True"/>
|
2010-01-09 14:30:02 +00:00
|
|
|
<field name="kind">function</field>
|
|
|
|
<field name="action">holidays_confirm()</field>
|
|
|
|
<field name="split_mode">OR</field>
|
|
|
|
</record>
|
2008-08-24 14:45:43 +00:00
|
|
|
|
2012-08-14 12:20:50 +00:00
|
|
|
<record model="workflow.activity" id="act_validate"> <!-- accepted -->
|
2010-01-09 14:30:02 +00:00
|
|
|
<field name="wkf_id" ref="wkf_holidays" />
|
|
|
|
<field name="name">validate</field>
|
|
|
|
<field name="kind">function</field>
|
|
|
|
<field name="action">holidays_validate()</field>
|
|
|
|
</record>
|
2008-08-24 14:45:43 +00:00
|
|
|
|
2012-08-14 12:20:50 +00:00
|
|
|
<record model="workflow.activity" id="act_validate1"> <!-- first_accepted -->
|
2010-05-10 10:58:32 +00:00
|
|
|
<field name="wkf_id" ref="wkf_holidays" />
|
2012-08-14 12:20:50 +00:00
|
|
|
<field name="name">first_validate</field>
|
2010-05-10 10:58:32 +00:00
|
|
|
<field name="kind">function</field>
|
2012-08-14 12:20:50 +00:00
|
|
|
<field name="action">holidays_first_validate()</field>
|
|
|
|
<field name="split_mode">OR</field>
|
2010-05-10 10:58:32 +00:00
|
|
|
</record>
|
|
|
|
|
2012-08-14 12:20:50 +00:00
|
|
|
<record model="workflow.activity" id="act_refuse"> <!-- refused -->
|
2010-01-09 14:30:02 +00:00
|
|
|
<field name="wkf_id" ref="wkf_holidays" />
|
|
|
|
<field name="name">refuse</field>
|
2013-10-21 15:51:20 +00:00
|
|
|
<field name="flow_stop" eval="False"/>
|
2012-08-14 12:20:50 +00:00
|
|
|
<field name="kind">function</field>
|
|
|
|
<field name="action">holidays_refuse()</field>
|
2010-01-09 14:30:02 +00:00
|
|
|
</record>
|
2010-05-10 10:58:32 +00:00
|
|
|
|
|
|
|
<!--
|
2010-01-09 14:30:02 +00:00
|
|
|
workflow transition
|
|
|
|
-->
|
2008-08-24 14:45:43 +00:00
|
|
|
|
2013-08-05 11:30:23 +00:00
|
|
|
<record model="workflow.transition" id="holiday_draft2confirm"> <!-- 1. draft->submitted (confirm signal) -->
|
2010-01-09 14:30:02 +00:00
|
|
|
<field name="act_from" ref="act_draft" />
|
|
|
|
<field name="act_to" ref="act_confirm" />
|
2013-08-05 11:30:23 +00:00
|
|
|
<field name="signal">confirm</field>
|
2013-08-09 14:47:52 +00:00
|
|
|
<field name="condition">can_reset</field>
|
|
|
|
<field name="group_id" ref="base.group_user"/>
|
2013-08-05 11:30:23 +00:00
|
|
|
</record>
|
|
|
|
|
2013-08-09 14:47:52 +00:00
|
|
|
<record model="workflow.transition" id="holiday_confirm2draft"> <!-- 2. submitted->draft (reset signal) -->
|
2013-08-05 11:30:23 +00:00
|
|
|
<field name="act_from" ref="act_confirm" />
|
|
|
|
<field name="act_to" ref="act_draft" />
|
|
|
|
<field name="signal">reset</field>
|
2013-08-09 14:47:52 +00:00
|
|
|
<field name="condition">can_reset</field>
|
|
|
|
<field name="group_id" ref="base.group_user"/>
|
2010-01-09 14:30:02 +00:00
|
|
|
</record>
|
2010-05-10 10:58:32 +00:00
|
|
|
|
2012-08-14 12:20:50 +00:00
|
|
|
<record model="workflow.transition" id="holiday_confirm2validate"> <!-- 2. submitted->accepted (validate signal) if not double_validation-->
|
2010-01-09 14:30:02 +00:00
|
|
|
<field name="act_from" ref="act_confirm" />
|
|
|
|
<field name="act_to" ref="act_validate" />
|
|
|
|
<field name="signal">validate</field>
|
2012-08-14 12:20:50 +00:00
|
|
|
<field name="condition">not double_validation</field>
|
2010-12-30 12:24:28 +00:00
|
|
|
<field name="group_id" ref="base.group_hr_user"/>
|
2010-01-09 14:30:02 +00:00
|
|
|
</record>
|
2008-08-24 14:45:43 +00:00
|
|
|
|
2012-08-14 12:20:50 +00:00
|
|
|
<record model="workflow.transition" id="holiday_confirm2validate1"> <!-- 2. submitted -> first_accepted (validate signal) if double_validation-->
|
|
|
|
<field name="act_from" ref="act_confirm" />
|
|
|
|
<field name="act_to" ref="act_validate1" />
|
2012-12-19 08:58:36 +00:00
|
|
|
<field name="signal">validate</field>
|
2012-08-14 12:20:50 +00:00
|
|
|
<field name="condition">double_validation</field>
|
|
|
|
<field name="group_id" ref="base.group_hr_user"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record model="workflow.transition" id="holiday_confirm2refuse"> <!-- 2. submitted->refused (refuse signal) -->
|
2010-01-09 14:30:02 +00:00
|
|
|
<field name="act_from" ref="act_confirm" />
|
|
|
|
<field name="act_to" ref="act_refuse" />
|
|
|
|
<field name="signal">refuse</field>
|
2012-08-14 12:20:50 +00:00
|
|
|
<field name="condition">True</field>
|
2010-12-30 12:24:28 +00:00
|
|
|
<field name="group_id" ref="base.group_hr_user"/>
|
2010-01-09 14:30:02 +00:00
|
|
|
</record>
|
2008-08-24 14:45:43 +00:00
|
|
|
|
2012-08-14 12:20:50 +00:00
|
|
|
<record model="workflow.transition" id="holiday_validate2refuse"> <!-- 3. accepted->refused (refuse signal) -->
|
2010-01-09 14:30:02 +00:00
|
|
|
<field name="act_from" ref="act_validate" />
|
2010-12-29 12:41:23 +00:00
|
|
|
<field name="act_to" ref="act_refuse" />
|
|
|
|
<field name="signal">refuse</field>
|
2012-08-14 12:20:50 +00:00
|
|
|
<field name="condition">True</field>
|
2010-12-30 12:24:28 +00:00
|
|
|
<field name="group_id" ref="base.group_hr_user"/>
|
2010-01-09 14:30:02 +00:00
|
|
|
</record>
|
2010-05-10 10:58:32 +00:00
|
|
|
|
2012-08-14 12:20:50 +00:00
|
|
|
<record model="workflow.transition" id="holiday_validate2refuse"> <!-- 3. accepted->refused (refuse signal) -->
|
2010-12-29 12:41:23 +00:00
|
|
|
<field name="act_from" ref="act_validate" />
|
2012-08-14 12:20:50 +00:00
|
|
|
<field name="act_to" ref="act_refuse" />
|
|
|
|
<field name="signal">refuse</field>
|
|
|
|
<field name="condition">True</field>
|
|
|
|
<field name="group_id" ref="base.group_hr_user"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record model="workflow.transition" id="holiday_validate1_validate"> <!-- 4. first_accepted -> accepted (second_validate signal) -->
|
|
|
|
<field name="act_from" ref="act_validate1" />
|
|
|
|
<field name="act_to" ref="act_validate" />
|
|
|
|
<field name="condition">True</field>
|
2010-05-10 10:58:32 +00:00
|
|
|
<field name="signal">second_validate</field>
|
2012-08-14 12:20:50 +00:00
|
|
|
<field name="group_id" ref="base.group_hr_user"/>
|
2010-05-10 10:58:32 +00:00
|
|
|
</record>
|
|
|
|
|
2012-08-14 12:20:50 +00:00
|
|
|
<record model="workflow.transition" id="holiday_validate1_refuse"> <!-- 4. first_accepted->refused (refuse signal) -->
|
|
|
|
<field name="act_from" ref="act_validate1" />
|
|
|
|
<field name="act_to" ref="act_refuse" />
|
|
|
|
<field name="signal">refuse</field>
|
|
|
|
<field name="condition">True</field>
|
|
|
|
<field name="group_id" ref="base.group_hr_user"/>
|
2010-05-10 10:58:32 +00:00
|
|
|
</record>
|
|
|
|
|
2013-08-09 14:47:52 +00:00
|
|
|
<record model="workflow.transition" id="holiday_refuse2draft"> <!-- 5. refused->draft (reset signal) -->
|
|
|
|
<field name="act_from" ref="act_refuse" />
|
|
|
|
<field name="act_to" ref="act_draft" />
|
|
|
|
<field name="signal">reset</field>
|
|
|
|
<field name="condition">can_reset</field>
|
|
|
|
<field name="group_id" ref="base.group_hr_manager"/>
|
|
|
|
</record>
|
|
|
|
|
2008-08-24 14:45:43 +00:00
|
|
|
</data>
|
2008-09-10 17:56:00 +00:00
|
|
|
</openerp>
|