Commit ee2b475f authored by Jérome Perrin's avatar Jérome Perrin

init scripts starts causality workflow if available


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@4733 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent f4417084
......@@ -68,6 +68,10 @@
<key> <string>_body</string> </key>
<value> <string>transaction = context\n
\n
if hasattr(context, \'startBuilding\') :\n
context.startBuilding()\n
context.updateCausalityState()\n
\n
transaction.newContent(portal_type=\'Accounting Transaction Line\',\n
immediate_reindex=1)\n
transaction.newContent(portal_type=\'Accounting Transaction Line\',\n
......@@ -78,21 +82,23 @@ context.AccountingTransaction_InitFromPreferences()\n
</item>
<item>
<key> <string>_code</string> </key>
<value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAAAAAAUAAAAGAAAATwAA
AHNSAAAAdAAAfQMAdAIAfAMAZAEAgwIAZAIAZAMAZAQAZAUAgwACAXQCAHwDAGQBAIMCAGQCAGQD
AGQEAGQFAIMAAgF0AgB0AABkBgCDAgCDAAABZAAAUygHAAAATnMKAAAAbmV3Q29udGVudHMLAAAA
cG9ydGFsX3R5cGVzGwAAAEFjY291bnRpbmcgVHJhbnNhY3Rpb24gTGluZXMRAAAAaW1tZWRpYXRl
X3JlaW5kZXhpAQAAAHMpAAAAQWNjb3VudGluZ1RyYW5zYWN0aW9uX0luaXRGcm9tUHJlZmVyZW5j
ZXMoAwAAAHMHAAAAY29udGV4dHMLAAAAdHJhbnNhY3Rpb25zCQAAAF9nZXRhdHRyXygFAAAAcwQA
AABhcmdzcwIAAABrd3MHAAAAY29udGV4dHMLAAAAdHJhbnNhY3Rpb25zCQAAAF9nZXRhdHRyXygA
AAAAKAAAAABzDwAAAFNjcmlwdCAoUHl0aG9uKXMaAAAAQWNjb3VudGluZ1RyYW5zYWN0aW9uX2lu
aXQBAAAAcwYAAAAJAhwCHAMoAQAAAHMaAAAAQWNjb3VudGluZ1RyYW5zYWN0aW9uX2luaXQoAQAA
AHMaAAAAQWNjb3VudGluZ1RyYW5zYWN0aW9uX2luaXQoAAAAACgAAAAAcw8AAABTY3JpcHQgKFB5
dGhvbilzCAAAADxtb2R1bGU+AQAAAHMAAAAA</string> </value>
<value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAAAAAAYAAAAJAAAATwAA
AHOGAAAAdAAAfQMAdAIAdAAAZAEAgwIAbyQAAXQDAHQAAGQBAIMCAIMAAAF0AwB0AABkAgCDAgCD
AAABbgEAAXQDAHwDAGQDAIMCAGQEAGQFAGQGAGQHAIMAAgF0AwB8AwBkAwCDAgBkBABkBQBkBgBk
BwCDAAIBdAMAdAAAZAgAgwIAgwAAAWQAAFMoCQAAAE5zDQAAAHN0YXJ0QnVpbGRpbmdzFAAAAHVw
ZGF0ZUNhdXNhbGl0eVN0YXRlcwoAAABuZXdDb250ZW50cwsAAABwb3J0YWxfdHlwZXMbAAAAQWNj
b3VudGluZyBUcmFuc2FjdGlvbiBMaW5lcxEAAABpbW1lZGlhdGVfcmVpbmRleGkBAAAAcykAAABB
Y2NvdW50aW5nVHJhbnNhY3Rpb25fSW5pdEZyb21QcmVmZXJlbmNlcygEAAAAcwcAAABjb250ZXh0
cwsAAAB0cmFuc2FjdGlvbnMHAAAAaGFzYXR0cnMJAAAAX2dldGF0dHJfKAYAAABzBAAAAGFyZ3Nz
AgAAAGt3cwcAAABjb250ZXh0cwsAAAB0cmFuc2FjdGlvbnMHAAAAaGFzYXR0cnMJAAAAX2dldGF0
dHJfKAAAAAAoAAAAAHMPAAAAU2NyaXB0IChQeXRob24pcxoAAABBY2NvdW50aW5nVHJhbnNhY3Rp
b25faW5pdAEAAABzDAAAAAYCEwEQARQCHAIcAygBAAAAcxoAAABBY2NvdW50aW5nVHJhbnNhY3Rp
b25faW5pdCgBAAAAcxoAAABBY2NvdW50aW5nVHJhbnNhY3Rpb25faW5pdCgAAAAAKAAAAABzDwAA
AFNjcmlwdCAoUHl0aG9uKXMIAAAAPG1vZHVsZT4BAAAAcwAAAAA=</string> </value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value> <string>Script (Python):/nexedi/erp5_accounting/AccountingTransaction_init</string> </value>
<value> <string>Script (Python):/nexedi/portal_skins/erp5_accounting/AccountingTransaction_init</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
......@@ -126,6 +132,7 @@ dGhvbilzCAAAADxtb2R1bGU+AQAAAHMAAAAA</string> </value>
<string>kw</string>
<string>context</string>
<string>transaction</string>
<string>hasattr</string>
<string>_getattr_</string>
</tuple>
</value>
......
......@@ -68,6 +68,10 @@
<key> <string>_body</string> </key>
<value> <string>transaction = context\n
\n
if hasattr(context, \'startBuilding\') :\n
context.startBuilding()\n
context.updateCausalityState()\n
\n
transaction.newContent(portal_type=\'Accounting Transaction Line\',\n
# source=\'account/creance_client\',\n
id=\'receivable\',\n
......@@ -89,23 +93,25 @@ context.AccountingTransaction_InitFromPreferences()\n
</item>
<item>
<key> <string>_code</string> </key>
<value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAAAAAAUAAAAKAAAATwAA
AHOSAAAAdAAAfQMAdAIAfAMAZAEAgwIAZAIAZAMAZAQAZAUAZAYAZAcAZAgAZAkAgwAEAXQCAHwD
AGQBAIMCAGQCAGQDAGQEAGQKAGQGAGQHAGQIAGQJAIMABAF0AgB8AwBkAQCDAgBkAgBkAwBkBABk
CwBkBgBkBwBkCABkCQCDAAQBdAIAdAAAZAwAgwIAgwAAAWQAAFMoDQAAAE5zCgAAAG5ld0NvbnRl
bnRzCwAAAHBvcnRhbF90eXBlcxsAAABBY2NvdW50aW5nIFRyYW5zYWN0aW9uIExpbmVzAgAAAGlk
cwoAAAByZWNlaXZhYmxlcwgAAABxdWFudGl0eWkAAAAAcxEAAABpbW1lZGlhdGVfcmVpbmRleGkB
AAAAcwcAAABwYXlhYmxlcwQAAABiYW5rcykAAABBY2NvdW50aW5nVHJhbnNhY3Rpb25fSW5pdEZy
b21QcmVmZXJlbmNlcygDAAAAcwcAAABjb250ZXh0cwsAAAB0cmFuc2FjdGlvbnMJAAAAX2dldGF0
dHJfKAUAAABzBAAAAGFyZ3NzAgAAAGt3cwcAAABjb250ZXh0cwsAAAB0cmFuc2FjdGlvbnMJAAAA
X2dldGF0dHJfKAAAAAAoAAAAAHMPAAAAU2NyaXB0IChQeXRob24pcxcAAABQYXltZW50VHJhbnNh
Y3Rpb25faW5pdAEAAABzCAAAAAkCKAUoBSgGKAEAAABzFwAAAFBheW1lbnRUcmFuc2FjdGlvbl9p
bml0KAEAAABzFwAAAFBheW1lbnRUcmFuc2FjdGlvbl9pbml0KAAAAAAoAAAAAHMPAAAAU2NyaXB0
IChQeXRob24pcwgAAAA8bW9kdWxlPgEAAABzAAAAAA==</string> </value>
<value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAAAAAAYAAAANAAAATwAA
AHPGAAAAdAAAfQMAdAIAdAAAZAEAgwIAbyQAAXQDAHQAAGQBAIMCAIMAAAF0AwB0AABkAgCDAgCD
AAABbgEAAXQDAHwDAGQDAIMCAGQEAGQFAGQGAGQHAGQIAGQJAGQKAGQLAIMABAF0AwB8AwBkAwCD
AgBkBABkBQBkBgBkDABkCABkCQBkCgBkCwCDAAQBdAMAfAMAZAMAgwIAZAQAZAUAZAYAZA0AZAgA
ZAkAZAoAZAsAgwAEAXQDAHQAAGQOAIMCAIMAAAFkAABTKA8AAABOcw0AAABzdGFydEJ1aWxkaW5n
cxQAAAB1cGRhdGVDYXVzYWxpdHlTdGF0ZXMKAAAAbmV3Q29udGVudHMLAAAAcG9ydGFsX3R5cGVz
GwAAAEFjY291bnRpbmcgVHJhbnNhY3Rpb24gTGluZXMCAAAAaWRzCgAAAHJlY2VpdmFibGVzCAAA
AHF1YW50aXR5aQAAAABzEQAAAGltbWVkaWF0ZV9yZWluZGV4aQEAAABzBwAAAHBheWFibGVzBAAA
AGJhbmtzKQAAAEFjY291bnRpbmdUcmFuc2FjdGlvbl9Jbml0RnJvbVByZWZlcmVuY2VzKAQAAABz
BwAAAGNvbnRleHRzCwAAAHRyYW5zYWN0aW9ucwcAAABoYXNhdHRycwkAAABfZ2V0YXR0cl8oBgAA
AHMEAAAAYXJnc3MCAAAAa3dzBwAAAGNvbnRleHRzCwAAAHRyYW5zYWN0aW9ucwcAAABoYXNhdHRy
cwkAAABfZ2V0YXR0cl8oAAAAACgAAAAAcw8AAABTY3JpcHQgKFB5dGhvbilzFwAAAFBheW1lbnRU
cmFuc2FjdGlvbl9pbml0AQAAAHMOAAAABgITARABFAIoBSgFKAYoAQAAAHMXAAAAUGF5bWVudFRy
YW5zYWN0aW9uX2luaXQoAQAAAHMXAAAAUGF5bWVudFRyYW5zYWN0aW9uX2luaXQoAAAAACgAAAAA
cw8AAABTY3JpcHQgKFB5dGhvbilzCAAAADxtb2R1bGU+AQAAAHMAAAAA</string> </value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value> <string>Script (Python):/nexedi/portal_skins/local_accounting/PaymentTransaction_init</string> </value>
<value> <string>Script (Python):/nexedi/portal_skins/erp5_accounting/PaymentTransaction_init</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
......@@ -139,6 +145,7 @@ IChQeXRob24pcwgAAAA8bW9kdWxlPgEAAABzAAAAAA==</string> </value>
<string>kw</string>
<string>context</string>
<string>transaction</string>
<string>hasattr</string>
<string>_getattr_</string>
</tuple>
</value>
......
......@@ -68,6 +68,10 @@
<key> <string>_body</string> </key>
<value> <string>transaction = context\n
\n
if hasattr(context, \'startBuilding\') :\n
context.startBuilding()\n
context.updateCausalityState()\n
\n
transaction.newContent(portal_type=\'Purchase Invoice Transaction Line\',\n
# source=\'account/services_exterieurs\',\n
id=\'expense\',\n
......@@ -86,29 +90,30 @@ transaction.newContent(portal_type=\'Purchase Invoice Transaction Line\',\n
# id=\'collected_vat\',\n
# immediate_reindex=1)\n
\n
\n
context.AccountingTransaction_InitFromPreferences()\n
</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAAAAAAUAAAAIAAAATwAA
AHOAAAAAdAAAfQMAdAIAfAMAZAEAgwIAZAIAZAMAZAQAZAUAZAYAZAcAgwADAXQCAHwDAGQBAIMC
AGQCAGQDAGQEAGQIAGQGAGQHAIMAAwF0AgB8AwBkAQCDAgBkAgBkAwBkBABkCQBkBgBkBwCDAAMB
dAIAdAAAZAoAgwIAgwAAAWQAAFMoCwAAAE5zCgAAAG5ld0NvbnRlbnRzCwAAAHBvcnRhbF90eXBl
cyEAAABQdXJjaGFzZSBJbnZvaWNlIFRyYW5zYWN0aW9uIExpbmVzAgAAAGlkcwcAAABleHBlbnNl
cxEAAABpbW1lZGlhdGVfcmVpbmRleGkBAAAAcwcAAABwYXlhYmxlcw4AAAByZWZ1bmRhYmxlX3Zh
dHMpAAAAQWNjb3VudGluZ1RyYW5zYWN0aW9uX0luaXRGcm9tUHJlZmVyZW5jZXMoAwAAAHMHAAAA
Y29udGV4dHMLAAAAdHJhbnNhY3Rpb25zCQAAAF9nZXRhdHRyXygFAAAAcwQAAABhcmdzcwIAAABr
d3MHAAAAY29udGV4dHMLAAAAdHJhbnNhY3Rpb25zCQAAAF9nZXRhdHRyXygAAAAAKAAAAABzDwAA
AFNjcmlwdCAoUHl0aG9uKXMfAAAAUHVyY2hhc2VJbnZvaWNlVHJhbnNhY3Rpb25faW5pdAEAAABz
CAAAAAkCIgQiBCILKAEAAABzHwAAAFB1cmNoYXNlSW52b2ljZVRyYW5zYWN0aW9uX2luaXQoAQAA
AHMfAAAAUHVyY2hhc2VJbnZvaWNlVHJhbnNhY3Rpb25faW5pdCgAAAAAKAAAAABzDwAAAFNjcmlw
dCAoUHl0aG9uKXMIAAAAPG1vZHVsZT4BAAAAcwAAAAA=</string> </value>
<value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAAAAAAYAAAALAAAATwAA
AHO0AAAAdAAAfQMAdAIAdAAAZAEAgwIAbyQAAXQDAHQAAGQBAIMCAIMAAAF0AwB0AABkAgCDAgCD
AAABbgEAAXQDAHwDAGQDAIMCAGQEAGQFAGQGAGQHAGQIAGQJAIMAAwF0AwB8AwBkAwCDAgBkBABk
BQBkBgBkCgBkCABkCQCDAAMBdAMAfAMAZAMAgwIAZAQAZAUAZAYAZAsAZAgAZAkAgwADAXQDAHQA
AGQMAIMCAIMAAAFkAABTKA0AAABOcw0AAABzdGFydEJ1aWxkaW5ncxQAAAB1cGRhdGVDYXVzYWxp
dHlTdGF0ZXMKAAAAbmV3Q29udGVudHMLAAAAcG9ydGFsX3R5cGVzIQAAAFB1cmNoYXNlIEludm9p
Y2UgVHJhbnNhY3Rpb24gTGluZXMCAAAAaWRzBwAAAGV4cGVuc2VzEQAAAGltbWVkaWF0ZV9yZWlu
ZGV4aQEAAABzBwAAAHBheWFibGVzDgAAAHJlZnVuZGFibGVfdmF0cykAAABBY2NvdW50aW5nVHJh
bnNhY3Rpb25fSW5pdEZyb21QcmVmZXJlbmNlcygEAAAAcwcAAABjb250ZXh0cwsAAAB0cmFuc2Fj
dGlvbnMHAAAAaGFzYXR0cnMJAAAAX2dldGF0dHJfKAYAAABzBAAAAGFyZ3NzAgAAAGt3cwcAAABj
b250ZXh0cwsAAAB0cmFuc2FjdGlvbnMHAAAAaGFzYXR0cnMJAAAAX2dldGF0dHJfKAAAAAAoAAAA
AHMPAAAAU2NyaXB0IChQeXRob24pcx8AAABQdXJjaGFzZUludm9pY2VUcmFuc2FjdGlvbl9pbml0
AQAAAHMOAAAABgITARABFAIiBCIEIgooAQAAAHMfAAAAUHVyY2hhc2VJbnZvaWNlVHJhbnNhY3Rp
b25faW5pdCgBAAAAcx8AAABQdXJjaGFzZUludm9pY2VUcmFuc2FjdGlvbl9pbml0KAAAAAAoAAAA
AHMPAAAAU2NyaXB0IChQeXRob24pcwgAAAA8bW9kdWxlPgEAAABzAAAAAA==</string> </value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value> <string>Script (Python):/nexedi/portal_skins/local_accounting/PurchaseInvoiceTransaction_init</string> </value>
<value> <string>Script (Python):/nexedi/portal_skins/erp5_accounting/PurchaseInvoiceTransaction_init</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
......@@ -142,6 +147,7 @@ dCAoUHl0aG9uKXMIAAAAPG1vZHVsZT4BAAAAcwAAAAA=</string> </value>
<string>kw</string>
<string>context</string>
<string>transaction</string>
<string>hasattr</string>
<string>_getattr_</string>
</tuple>
</value>
......
......@@ -68,6 +68,10 @@
<key> <string>_body</string> </key>
<value> <string>transaction = context\n
\n
if hasattr(context, \'startBuilding\') :\n
context.startBuilding()\n
context.updateCausalityState()\n
\n
transaction.newContent(portal_type=\'Sale Invoice Transaction Line\',\n
# source=\'account/prestation_service\',\n
id=\'income\',\n
......@@ -89,23 +93,26 @@ context.AccountingTransaction_InitFromPreferences()\n
</item>
<item>
<key> <string>_code</string> </key>
<value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAAAAAAUAAAAKAAAATwAA
AHOSAAAAdAAAfQMAdAIAfAMAZAEAgwIAZAIAZAMAZAQAZAUAZAYAZAcAZAgAZAkAgwAEAXQCAHwD
AGQBAIMCAGQCAGQDAGQEAGQKAGQGAGQHAGQIAGQJAIMABAF0AgB8AwBkAQCDAgBkAgBkAwBkBABk
CwBkBgBkBwBkCABkCQCDAAQBdAIAdAAAZAwAgwIAgwAAAWQAAFMoDQAAAE5zCgAAAG5ld0NvbnRl
bnRzCwAAAHBvcnRhbF90eXBlcx0AAABTYWxlIEludm9pY2UgVHJhbnNhY3Rpb24gTGluZXMCAAAA
aWRzBgAAAGluY29tZXMIAAAAcXVhbnRpdHlpAAAAAHMRAAAAaW1tZWRpYXRlX3JlaW5kZXhpAQAA
AHMKAAAAcmVjZWl2YWJsZXMNAAAAY29sbGVjdGVkX3ZhdHMpAAAAQWNjb3VudGluZ1RyYW5zYWN0
aW9uX0luaXRGcm9tUHJlZmVyZW5jZXMoAwAAAHMHAAAAY29udGV4dHMLAAAAdHJhbnNhY3Rpb25z
CQAAAF9nZXRhdHRyXygFAAAAcwQAAABhcmdzcwIAAABrd3MHAAAAY29udGV4dHMLAAAAdHJhbnNh
Y3Rpb25zCQAAAF9nZXRhdHRyXygAAAAAKAAAAABzDwAAAFNjcmlwdCAoUHl0aG9uKXMbAAAAU2Fs
ZUludm9pY2VUcmFuc2FjdGlvbl9pbml0AQAAAHMIAAAACQIoBSgFKAYoAQAAAHMbAAAAU2FsZUlu
dm9pY2VUcmFuc2FjdGlvbl9pbml0KAEAAABzGwAAAFNhbGVJbnZvaWNlVHJhbnNhY3Rpb25faW5p
dCgAAAAAKAAAAABzDwAAAFNjcmlwdCAoUHl0aG9uKXMIAAAAPG1vZHVsZT4BAAAAcwAAAAA=</string> </value>
<value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAAAAAAYAAAANAAAATwAA
AHPGAAAAdAAAfQMAdAIAdAAAZAEAgwIAbyQAAXQDAHQAAGQBAIMCAIMAAAF0AwB0AABkAgCDAgCD
AAABbgEAAXQDAHwDAGQDAIMCAGQEAGQFAGQGAGQHAGQIAGQJAGQKAGQLAIMABAF0AwB8AwBkAwCD
AgBkBABkBQBkBgBkDABkCABkCQBkCgBkCwCDAAQBdAMAfAMAZAMAgwIAZAQAZAUAZAYAZA0AZAgA
ZAkAZAoAZAsAgwAEAXQDAHQAAGQOAIMCAIMAAAFkAABTKA8AAABOcw0AAABzdGFydEJ1aWxkaW5n
cxQAAAB1cGRhdGVDYXVzYWxpdHlTdGF0ZXMKAAAAbmV3Q29udGVudHMLAAAAcG9ydGFsX3R5cGVz
HQAAAFNhbGUgSW52b2ljZSBUcmFuc2FjdGlvbiBMaW5lcwIAAABpZHMGAAAAaW5jb21lcwgAAABx
dWFudGl0eWkAAAAAcxEAAABpbW1lZGlhdGVfcmVpbmRleGkBAAAAcwoAAAByZWNlaXZhYmxlcw0A
AABjb2xsZWN0ZWRfdmF0cykAAABBY2NvdW50aW5nVHJhbnNhY3Rpb25fSW5pdEZyb21QcmVmZXJl
bmNlcygEAAAAcwcAAABjb250ZXh0cwsAAAB0cmFuc2FjdGlvbnMHAAAAaGFzYXR0cnMJAAAAX2dl
dGF0dHJfKAYAAABzBAAAAGFyZ3NzAgAAAGt3cwcAAABjb250ZXh0cwsAAAB0cmFuc2FjdGlvbnMH
AAAAaGFzYXR0cnMJAAAAX2dldGF0dHJfKAAAAAAoAAAAAHMPAAAAU2NyaXB0IChQeXRob24pcxsA
AABTYWxlSW52b2ljZVRyYW5zYWN0aW9uX2luaXQBAAAAcw4AAAAGAhMBEAEUAigFKAUoBigBAAAA
cxsAAABTYWxlSW52b2ljZVRyYW5zYWN0aW9uX2luaXQoAQAAAHMbAAAAU2FsZUludm9pY2VUcmFu
c2FjdGlvbl9pbml0KAAAAAAoAAAAAHMPAAAAU2NyaXB0IChQeXRob24pcwgAAAA8bW9kdWxlPgEA
AABzAAAAAA==</string> </value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value> <string>Script (Python):/nexedi/portal_skins/local_accounting/SaleInvoiceTransaction_init</string> </value>
<value> <string>Script (Python):/nexedi/portal_skins/erp5_accounting/SaleInvoiceTransaction_init</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
......@@ -139,6 +146,7 @@ dCgAAAAAKAAAAABzDwAAAFNjcmlwdCAoUHl0aG9uKXMIAAAAPG1vZHVsZT4BAAAAcwAAAAA=</string
<string>kw</string>
<string>context</string>
<string>transaction</string>
<string>hasattr</string>
<string>_getattr_</string>
</tuple>
</value>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment