287 lines
14 KiB
Plaintext
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:spiffworkflow="http://spiffworkflow.org/bpmn/schema/1.0/core" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_96f6665" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev">
<bpmn:collaboration id="Collaboration_059pfn3">
<bpmn:participant id="Participant_0pgewn4" processRef="Process_s7xfbti" />
</bpmn:collaboration>
<bpmn:process id="Process_s7xfbti" isExecutable="true">
<bpmn:laneSet id="LaneSet_09w5rbx">
<bpmn:lane id="Lane_1ct0nzy" name="Approver-3">
<bpmn:flowNodeRef>Activity_1vdzcey</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Activity_0ht3rzf</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Event_0t2z9gc</bpmn:flowNodeRef>
</bpmn:lane>
<bpmn:lane id="Lane_17f7tdl" name="Approver-2">
<bpmn:flowNodeRef>Activity_0649vw3</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Activity_02y3rqp</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Event_092hc6t</bpmn:flowNodeRef>
</bpmn:lane>
<bpmn:lane id="Lane_1rz5h3e" name="Approver-1">
<bpmn:flowNodeRef>Activity_02qvs11</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Activity_0np7jlr</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Event_0jup8rs</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Event_09gjqel</bpmn:flowNodeRef>
</bpmn:lane>
<bpmn:lane id="Lane_0i6vm8x">
<bpmn:flowNodeRef>StartEvent_1</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Activity_0h7r2xf</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_1bliz64</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Activity_1j9ksd0</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_16bj0wn</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Event_1or7z59</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Activity_0fxkugq</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="StartEvent_1">
<bpmn:outgoing>Flow_00a8mkg</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:manualTask id="Activity_0h7r2xf" name="Start Approval">
<bpmn:incoming>Flow_11tuj8a</bpmn:incoming>
<bpmn:outgoing>Flow_1a3uikk</bpmn:outgoing>
</bpmn:manualTask>
<bpmn:parallelGateway id="Gateway_1bliz64">
<bpmn:incoming>Flow_1a3uikk</bpmn:incoming>
<bpmn:outgoing>Flow_12x4km2</bpmn:outgoing>
<bpmn:outgoing>Flow_14bzyyu</bpmn:outgoing>
<bpmn:outgoing>Flow_065h60y</bpmn:outgoing>
</bpmn:parallelGateway>
<bpmn:scriptTask id="Activity_1j9ksd0" name="Set Variables &#38; Lanes">
<bpmn:incoming>Flow_00a8mkg</bpmn:incoming>
<bpmn:outgoing>Flow_11tuj8a</bpmn:outgoing>
<bpmn:script>core_approval = False
fin_approval = False
lead_approval = False
approval_cnt = 0
# Set Project Lead Lane Permission
lane_owners = {
"Approver-1": ["core@status.im"],
"Approver-2": ["fin@status.im"],
"Approver-3": ["lead@status.im"]
}</bpmn:script>
</bpmn:scriptTask>
<bpmn:manualTask id="Activity_02qvs11" name="Do Approver-1 Approval">
<bpmn:incoming>Flow_065h60y</bpmn:incoming>
<bpmn:outgoing>Flow_0lsgj5x</bpmn:outgoing>
</bpmn:manualTask>
<bpmn:parallelGateway id="Gateway_16bj0wn">
<bpmn:incoming>Flow_0go3wsy</bpmn:incoming>
<bpmn:incoming>Flow_1ja7842</bpmn:incoming>
<bpmn:incoming>Flow_1c9q1pe</bpmn:incoming>
<bpmn:incoming>Flow_1xdm3f2</bpmn:incoming>
<bpmn:outgoing>Flow_1l44yik</bpmn:outgoing>
</bpmn:parallelGateway>
<bpmn:scriptTask id="Activity_0np7jlr" name="Set Core Approval">
<bpmn:incoming>Flow_0lsgj5x</bpmn:incoming>
<bpmn:outgoing>Flow_0go3wsy</bpmn:outgoing>
<bpmn:script>core_approval = True
approval_cnt = approval_cnt + 1</bpmn:script>
</bpmn:scriptTask>
<bpmn:endEvent id="Event_1or7z59">
<bpmn:incoming>Flow_1199vyt</bpmn:incoming>
</bpmn:endEvent>
<bpmn:manualTask id="Activity_0fxkugq" name="Show Approvals">
<bpmn:extensionElements>
<spiffworkflow:instructionsForEndUser>Core: {{ core_approval }}.
Fin: {{ fin_approval }}.
Lead: {{ lead_approval }}</spiffworkflow:instructionsForEndUser>
</bpmn:extensionElements>
<bpmn:incoming>Flow_1l44yik</bpmn:incoming>
<bpmn:outgoing>Flow_1199vyt</bpmn:outgoing>
</bpmn:manualTask>
<bpmn:sequenceFlow id="Flow_00a8mkg" sourceRef="StartEvent_1" targetRef="Activity_1j9ksd0" />
<bpmn:sequenceFlow id="Flow_11tuj8a" sourceRef="Activity_1j9ksd0" targetRef="Activity_0h7r2xf" />
<bpmn:sequenceFlow id="Flow_1a3uikk" sourceRef="Activity_0h7r2xf" targetRef="Gateway_1bliz64" />
<bpmn:sequenceFlow id="Flow_12x4km2" sourceRef="Gateway_1bliz64" targetRef="Activity_1vdzcey" />
<bpmn:sequenceFlow id="Flow_14bzyyu" sourceRef="Gateway_1bliz64" targetRef="Activity_0649vw3" />
<bpmn:sequenceFlow id="Flow_065h60y" sourceRef="Gateway_1bliz64" targetRef="Activity_02qvs11" />
<bpmn:sequenceFlow id="Flow_1ps311c" sourceRef="Activity_0649vw3" targetRef="Activity_02y3rqp" />
<bpmn:sequenceFlow id="Flow_069391w" sourceRef="Activity_1vdzcey" targetRef="Activity_0ht3rzf" />
<bpmn:sequenceFlow id="Flow_0lsgj5x" sourceRef="Activity_02qvs11" targetRef="Activity_0np7jlr" />
<bpmn:sequenceFlow id="Flow_0go3wsy" sourceRef="Activity_0np7jlr" targetRef="Gateway_16bj0wn" />
<bpmn:sequenceFlow id="Flow_1ja7842" sourceRef="Activity_02y3rqp" targetRef="Gateway_16bj0wn" />
<bpmn:sequenceFlow id="Flow_1c9q1pe" sourceRef="Activity_0ht3rzf" targetRef="Gateway_16bj0wn" />
<bpmn:sequenceFlow id="Flow_1l44yik" sourceRef="Gateway_16bj0wn" targetRef="Activity_0fxkugq" />
<bpmn:sequenceFlow id="Flow_1199vyt" sourceRef="Activity_0fxkugq" targetRef="Event_1or7z59" />
<bpmn:manualTask id="Activity_1vdzcey" name="Do Approver-3 Approval">
<bpmn:incoming>Flow_12x4km2</bpmn:incoming>
<bpmn:outgoing>Flow_069391w</bpmn:outgoing>
</bpmn:manualTask>
<bpmn:scriptTask id="Activity_0ht3rzf" name="Set Lead Approval">
<bpmn:incoming>Flow_069391w</bpmn:incoming>
<bpmn:outgoing>Flow_1c9q1pe</bpmn:outgoing>
<bpmn:script>lead_approval = True</bpmn:script>
</bpmn:scriptTask>
<bpmn:manualTask id="Activity_0649vw3" name="Do Approver-2 Approval">
<bpmn:incoming>Flow_14bzyyu</bpmn:incoming>
<bpmn:outgoing>Flow_1ps311c</bpmn:outgoing>
</bpmn:manualTask>
<bpmn:scriptTask id="Activity_02y3rqp" name="Set Fin Approval">
<bpmn:incoming>Flow_1ps311c</bpmn:incoming>
<bpmn:outgoing>Flow_1ja7842</bpmn:outgoing>
<bpmn:script>fin_approval = True</bpmn:script>
</bpmn:scriptTask>
<bpmn:boundaryEvent id="Event_0jup8rs" attachedToRef="Activity_02qvs11">
<bpmn:outgoing>Flow_1xdm3f2</bpmn:outgoing>
<bpmn:signalEventDefinition id="SignalEventDefinition_1yyjjun" />
</bpmn:boundaryEvent>
<bpmn:boundaryEvent id="Event_092hc6t" attachedToRef="Activity_0649vw3">
<bpmn:signalEventDefinition id="SignalEventDefinition_0xe9gm2" />
</bpmn:boundaryEvent>
<bpmn:boundaryEvent id="Event_0t2z9gc" attachedToRef="Activity_1vdzcey">
<bpmn:signalEventDefinition id="SignalEventDefinition_14trtng" />
</bpmn:boundaryEvent>
<bpmn:intermediateThrowEvent id="Event_09gjqel">
<bpmn:signalEventDefinition id="SignalEventDefinition_1w68rkb" />
</bpmn:intermediateThrowEvent>
<bpmn:sequenceFlow id="Flow_1xdm3f2" sourceRef="Event_0jup8rs" targetRef="Gateway_16bj0wn" />
</bpmn:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_059pfn3">
<bpmndi:BPMNShape id="Participant_0pgewn4_di" bpmnElement="Participant_0pgewn4" isHorizontal="true">
<dc:Bounds x="15" y="82" width="1175" height="848" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_0i6vm8x_di" bpmnElement="Lane_0i6vm8x" isHorizontal="true">
<dc:Bounds x="45" y="82" width="1145" height="205" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_1rz5h3e_di" bpmnElement="Lane_1rz5h3e" isHorizontal="true">
<dc:Bounds x="45" y="287" width="1145" height="203" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_17f7tdl_di" bpmnElement="Lane_17f7tdl" isHorizontal="true">
<dc:Bounds x="45" y="490" width="1145" height="220" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_1ct0nzy_di" bpmnElement="Lane_1ct0nzy" isHorizontal="true">
<dc:Bounds x="45" y="710" width="1145" height="220" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
<dc:Bounds x="65" y="189" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0erb1j2_di" bpmnElement="Activity_0h7r2xf">
<dc:Bounds x="296" y="167" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_0kyojdh_di" bpmnElement="Gateway_1bliz64">
<dc:Bounds x="455" y="182" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_07uda32_di" bpmnElement="Activity_1j9ksd0">
<dc:Bounds x="140" y="167" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_090rnlx_di" bpmnElement="Activity_02qvs11">
<dc:Bounds x="540" y="342" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_16m9sys_di" bpmnElement="Gateway_16bj0wn">
<dc:Bounds x="785" y="182" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1fc1mt6_di" bpmnElement="Activity_0np7jlr">
<dc:Bounds x="670" y="342" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_1or7z59_di" bpmnElement="Event_1or7z59">
<dc:Bounds x="1032" y="189" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1qlt3e7_di" bpmnElement="Activity_0fxkugq">
<dc:Bounds x="880" y="167" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0dxx0cd_di" bpmnElement="Activity_1vdzcey">
<dc:Bounds x="540" y="750" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0k2oe3t_di" bpmnElement="Activity_0ht3rzf">
<dc:Bounds x="670" y="750" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1xuyzx6_di" bpmnElement="Activity_0649vw3">
<dc:Bounds x="540" y="530" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0v1o7ol_di" bpmnElement="Activity_02y3rqp">
<dc:Bounds x="670" y="530" width="100" height="80" />
<bpmndi:BPMNLabel />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0nrpjgf_di" bpmnElement="Event_09gjqel">
<dc:Bounds x="232" y="364" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0ta91uv_di" bpmnElement="Event_0jup8rs">
<dc:Bounds x="592" y="404" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0nmakwh_di" bpmnElement="Event_092hc6t">
<dc:Bounds x="592" y="592" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_142fu88_di" bpmnElement="Event_0t2z9gc">
<dc:Bounds x="592" y="812" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_00a8mkg_di" bpmnElement="Flow_00a8mkg">
<di:waypoint x="101" y="207" />
<di:waypoint x="140" y="207" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_11tuj8a_di" bpmnElement="Flow_11tuj8a">
<di:waypoint x="240" y="207" />
<di:waypoint x="296" y="207" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1a3uikk_di" bpmnElement="Flow_1a3uikk">
<di:waypoint x="396" y="207" />
<di:waypoint x="455" y="207" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_12x4km2_di" bpmnElement="Flow_12x4km2">
<di:waypoint x="480" y="232" />
<di:waypoint x="480" y="790" />
<di:waypoint x="540" y="790" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_14bzyyu_di" bpmnElement="Flow_14bzyyu">
<di:waypoint x="480" y="232" />
<di:waypoint x="480" y="570" />
<di:waypoint x="540" y="570" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_065h60y_di" bpmnElement="Flow_065h60y">
<di:waypoint x="480" y="232" />
<di:waypoint x="480" y="382" />
<di:waypoint x="540" y="382" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1ps311c_di" bpmnElement="Flow_1ps311c">
<di:waypoint x="640" y="570" />
<di:waypoint x="670" y="570" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_069391w_di" bpmnElement="Flow_069391w">
<di:waypoint x="640" y="790" />
<di:waypoint x="670" y="790" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0lsgj5x_di" bpmnElement="Flow_0lsgj5x">
<di:waypoint x="640" y="382" />
<di:waypoint x="670" y="382" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0go3wsy_di" bpmnElement="Flow_0go3wsy">
<di:waypoint x="770" y="382" />
<di:waypoint x="810" y="382" />
<di:waypoint x="810" y="232" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1ja7842_di" bpmnElement="Flow_1ja7842">
<di:waypoint x="770" y="570" />
<di:waypoint x="810" y="570" />
<di:waypoint x="810" y="232" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1c9q1pe_di" bpmnElement="Flow_1c9q1pe">
<di:waypoint x="770" y="790" />
<di:waypoint x="810" y="790" />
<di:waypoint x="810" y="232" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1l44yik_di" bpmnElement="Flow_1l44yik">
<di:waypoint x="835" y="207" />
<di:waypoint x="880" y="207" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1199vyt_di" bpmnElement="Flow_1199vyt">
<di:waypoint x="980" y="207" />
<di:waypoint x="1032" y="207" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1xdm3f2_di" bpmnElement="Flow_1xdm3f2">
<di:waypoint x="610" y="440" />
<di:waypoint x="610" y="460" />
<di:waypoint x="810" y="460" />
<di:waypoint x="810" y="232" />
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>