Membership and Base_contact flow
[odoo/odoo.git] / addons / membership / process / membership_process.xml
1 <?xml version="1.0" ?>
2 <openerp>
3         <data>
4         
5                 <!--
6                         Process
7                 -->
8         
9                 <record id="process_process_membershipworkflow0" model="process.process">
10                         <field eval="&quot;&quot;&quot;Membership workflow&quot;&quot;&quot;" name="name"/>
11                         <field eval="&quot;&quot;&quot;Membership flow for services companies.&quot;&quot;&quot;" name="note"/>
12                         <field eval="1" name="active"/>
13                 </record>
14                 
15                 <!--
16                         Process Node
17                 -->
18         
19                 <record id="process_node_membershipproduct0" model="process.node">
20                         <field name="menu_id" ref="membership.menu_membership_products"/>
21                         <field name="model_id" ref="product.model_product_product"/>
22                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
23                         <field eval="&quot;&quot;&quot;Define membership product.&quot;&quot;&quot;" name="note"/>
24                         <field eval="&quot;&quot;&quot;Membership product&quot;&quot;&quot;" name="name"/>
25                         <field name="process_id" ref="process_process_membershipworkflow0"/>
26                         <field eval="1" name="flow_start"/>
27                 </record>
28         
29                 <record id="process_node_waitingmember0" model="process.node">
30                         <field name="menu_id" ref="account.menu_action_invoice_tree1"/>
31                         <field name="model_id" ref="account.model_account_invoice"/>
32                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
33                         <field eval="&quot;&quot;&quot;Draft invoice for membership.&quot;&quot;&quot;" name="note"/>
34                         <field eval="&quot;&quot;&quot;Waiting member&quot;&quot;&quot;" name="name"/>
35                         <field name="process_id" ref="process_process_membershipworkflow0"/>
36                         <field eval="0" name="flow_start"/>
37                 </record>
38         
39                 <record id="process_node_invoicedmember0" model="process.node">
40                         <field name="menu_id" ref="account.menu_action_invoice_tree1"/>
41                         <field name="model_id" ref="account.model_account_invoice"/>
42                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
43                         <field eval="&quot;&quot;&quot;Open invoice.&quot;&quot;&quot;" name="note"/>
44                         <field eval="&quot;&quot;&quot;Invoiced member&quot;&quot;&quot;" name="name"/>
45                         <field name="process_id" ref="process_process_membershipworkflow0"/>
46                         <field eval="0" name="flow_start"/>
47                 </record>
48         
49                 <record id="process_node_paidmember0" model="process.node">
50                         <field name="menu_id" ref="account.menu_action_invoice_tree1"/>
51                         <field name="model_id" ref="account.model_account_invoice"/>
52                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
53                         <field eval="&quot;&quot;&quot;Membership invoice paid.&quot;&quot;&quot;" name="note"/>
54                         <field eval="&quot;&quot;&quot;Paid member&quot;&quot;&quot;" name="name"/>
55                         <field name="process_id" ref="process_process_membershipworkflow0"/>
56                         <field eval="&quot;&quot;&quot;object.state=='paid'&quot;&quot;&quot;" name="model_states"/>
57                         <field eval="0" name="flow_start"/>
58                 </record>
59         
60                 <record id="process_node_setassociation0" model="process.node">
61                         <field name="menu_id" ref="membership.menu_members"/>
62                         <field name="model_id" ref="base.model_res_partner"/>
63                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
64                         <field eval="&quot;&quot;&quot;Set an associate member of partner.&quot;&quot;&quot;" name="note"/>
65                         <field eval="&quot;&quot;&quot;Set association&quot;&quot;&quot;" name="name"/>
66                         <field name="process_id" ref="process_process_membershipworkflow0"/>
67                         <field eval="&quot;&quot;&quot;object.state=='paid'&quot;&quot;&quot;" name="model_states"/>
68                         <field eval="0" name="flow_start"/>
69                 </record>
70         
71                 <record id="process_node_associatedmember0" model="process.node">
72                         <field name="menu_id" ref="membership.menu_members"/>
73                         <field name="model_id" ref="base.model_res_partner"/>
74                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
75                         <field eval="&quot;&quot;&quot;Member is associated.&quot;&quot;&quot;" name="note"/>
76                         <field eval="&quot;&quot;&quot;Associated member&quot;&quot;&quot;" name="name"/>
77                         <field name="process_id" ref="process_process_membershipworkflow0"/>
78                         <field eval="&quot;&quot;&quot;object.state=='associated'&quot;&quot;&quot;" name="model_states"/>
79                         <field eval="0" name="flow_start"/>
80                 </record>
81                 
82                 <!--
83                         Process Transition
84                 -->
85         
86                 <record id="process_transition_producttomember0" model="process.transition">
87                         <field eval="[(6,0,[])]" name="role_ids"/>
88                         <field eval="[(6,0,[])]" name="transition_ids"/>
89                         <field eval="&quot;&quot;&quot;Product to member&quot;&quot;&quot;" name="name"/>
90                         <field eval="&quot;&quot;&quot;Define product for membership.&quot;&quot;&quot;" name="note"/>
91                         <field model="process.node" name="target_node_id" ref="process_node_waitingmember0"/>
92                         <field model="process.node" name="source_node_id" ref="process_node_membershipproduct0"/>
93                 </record>
94         
95                 <record id="process_transition_waitingtoinvoice0" model="process.transition">
96                         <field eval="[(6,0,[])]" name="role_ids"/>
97                         <field eval="[(6,0,[])]" name="transition_ids"/>
98                         <field eval="&quot;&quot;&quot;Waiting to invoice&quot;&quot;&quot;" name="name"/>
99                         <field eval="&quot;&quot;&quot;Draft invoice is now open.&quot;&quot;&quot;" name="note"/>
100                         <field model="process.node" name="target_node_id" ref="process_node_invoicedmember0"/>
101                         <field model="process.node" name="source_node_id" ref="process_node_waitingmember0"/>
102                 </record>
103         
104                 <record id="process_transition_action_create0" model="process.transition.action">
105                         <field eval="&quot;&quot;&quot;invoice_open&quot;&quot;&quot;" name="action"/>
106                         <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
107                         <field eval="&quot;&quot;&quot;Create&quot;&quot;&quot;" name="name"/>
108                         <field name="transition_id" ref="process_transition_waitingtoinvoice0"/>
109                 </record>
110         
111                 <record id="process_transition_invoicetopaid0" model="process.transition">
112                         <field eval="[(6,0,[])]" name="role_ids"/>
113                         <field eval="[(6,0,[])]" name="transition_ids"/>
114                         <field eval="&quot;&quot;&quot;Invoice to paid&quot;&quot;&quot;" name="name"/>
115                         <field eval="&quot;&quot;&quot;Invoice is be paid.&quot;&quot;&quot;" name="note"/>
116                         <field model="process.node" name="target_node_id" ref="process_node_paidmember0"/>
117                         <field model="process.node" name="source_node_id" ref="process_node_invoicedmember0"/>
118                 </record>
119         
120                 <record id="process_transition_invoicetoassociate0" model="process.transition">
121                         <field eval="[(6,0,[])]" name="role_ids"/>
122                         <field eval="[(6,0,[])]" name="transition_ids"/>
123                         <field eval="&quot;&quot;&quot;invoice to associate&quot;&quot;&quot;" name="name"/>
124                         <field eval="&quot;&quot;&quot;Invoiced member may be Associated member.&quot;&quot;&quot;" name="note"/>
125                         <field model="process.node" name="target_node_id" ref="process_node_associatedmember0"/>
126                         <field model="process.node" name="source_node_id" ref="process_node_invoicedmember0"/>
127                 </record>
128         
129                 <record id="process_transition_associationpartner0" model="process.transition">
130                         <field eval="[(6,0,[])]" name="role_ids"/>
131                         <field eval="[(6,0,[])]" name="transition_ids"/>
132                         <field eval="&quot;&quot;&quot;Association Partner&quot;&quot;&quot;" name="name"/>
133                         <field eval="&quot;&quot;&quot;Associated partner.&quot;&quot;&quot;" name="note"/>
134                         <field model="process.node" name="target_node_id" ref="process_node_associatedmember0"/>
135                         <field model="process.node" name="source_node_id" ref="process_node_setassociation0"/>
136                 </record>
137                 
138         </data>
139 </openerp>