Commit 71f28b43 authored by Roque's avatar Roque

erp5_scalability_test: new script for metrics

- ERP5Site_getScalabilityTestMetric script gets metrics of last created objects
- Bootstrap script now creates the users for test

/reviewed-on nexedi/erp5!513
parents 4385a2bb 31463388
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Configuration Save" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_identity_criterion</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>_range_criterion</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>3</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Configuration Save</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Customer BT</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="6" aka="AAAAAAAAAAY=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Portal Type Roles Spreadsheet Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>1</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Portal Type Roles Spreadsheet Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>1</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<tuple>
<tuple>
<tuple>
<tuple>
<string>ERP5 Embedded File</string>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</tuple>
</tuple>
</tuple>
</tuple>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<tuple>
<tuple>
<tuple>
<tuple>
<string>default_configuration_spreadsheet</string>
<persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent>
</tuple>
</tuple>
</tuple>
</tuple>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="OIBTree" module="BTrees.OIBTree"/>
</pickle>
<pickle>
<tuple>
<tuple>
<tuple>
<tuple>
<string>default_configuration_spreadsheet</string>
<int>1</int>
</tuple>
</tuple>
</tuple>
</tuple>
</pickle>
</record>
<record id="6" aka="AAAAAAAAAAY=">
<pickle>
<global name="Embedded File" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts07534770.92</string> </value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<dictionary>
<item>
<key> <string>zope</string> </key>
<value>
<list>
<string>Owner</string>
</list>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>content_md5</string> </key>
<value> <string>575a421e809882f4267ab996f5dc6f30</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">UEsDBBQAAAgAALlxLUCFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAgAALlxLUDMsFib7wMAAO8DAAAIAAAA
bWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNlOmRv
Y3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50
OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs
aW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1l
dGE9InVybjpvYXNpczpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5z
Om9vbz0iaHR0cDovL29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRkbD0iaHR0
cDovL3d3dy53My5vcmcvMjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIxLjIiPjxv
ZmZpY2U6bWV0YT48bWV0YTpnZW5lcmF0b3I+TGlicmVPZmZpY2UvMy40JFVuaXggTGlicmVPZmZp
Y2VfcHJvamVjdC8zNDBtMSRCdWlsZC00MDI8L21ldGE6Z2VuZXJhdG9yPjxtZXRhOmNyZWF0aW9u
LWRhdGU+MjAxMS0wNC0wNVQxMTowNTo1ODwvbWV0YTpjcmVhdGlvbi1kYXRlPjxtZXRhOmVkaXRp
bmctY3ljbGVzPjM8L21ldGE6ZWRpdGluZy1jeWNsZXM+PG1ldGE6ZWRpdGluZy1kdXJhdGlvbj5Q
VDE2SDMwTTM1UzwvbWV0YTplZGl0aW5nLWR1cmF0aW9uPjxkYzpkYXRlPjIwMTItMDEtMTNUMTI6
MTM6NDk8L2RjOmRhdGU+PGRjOmNyZWF0b3I+cmFmYWVsIDwvZGM6Y3JlYXRvcj48bWV0YTpkb2N1
bWVudC1zdGF0aXN0aWMgbWV0YTp0YWJsZS1jb3VudD0iMiIgbWV0YTpjZWxsLWNvdW50PSIyNTYi
IG1ldGE6b2JqZWN0LWNvdW50PSIwIi8+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0iSW5m
byAxIi8+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0iSW5mbyAyIi8+PG1ldGE6dXNlci1k
ZWZpbmVkIG1ldGE6bmFtZT0iSW5mbyAzIi8+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0i
SW5mbyA0Ii8+PC9vZmZpY2U6bWV0YT48L29mZmljZTpkb2N1bWVudC1tZXRhPlBLAwQUAAgICAC5
cS1AAAAAAAAAAAAAAAAADAAAAHNldHRpbmdzLnhtbO1aW3PaOhB+P78i49czFENIGpiEjnGA0AYC
tjHEb7KtgBpZ8kgyBn79kbnkJBS3BOxOOxNejHX5dr1afbsr+/rLPMBnM8g4ouRGKX1SlTNIPOoj
MrlRhlarcKV8qf9zTZ+ekAdrPvWiABJR4FAIOYSfyemE19bdN0rESI0CjniNgADymvBqNIRkO632
enRtJWzdMseIPN8oUyHCWrEYx/Gn+PwTZZNiqVqtFle926EeJU9ocqio9ejXoiilL4KSCWtlVsLK
qlopru+Vs42Sr0xTVupbO2wfv369EbC+FJCAQWKbs01zotqNIkXWZgjGL1ZT9s17O8dGHLkYagwC
i4bKtlMsQtmJiFDq6nXxR5B3Ad/DJ5EP8gj5YroP+rxyrp4OfwfRZLpX9fPPn6+uDsUvBCAsIOLD
OfR3ZcF4/yqt5kj/YotDNIZxx99RkwsmXUCpJw5RepemCeiOnhaQFvmVom+nGDRtxttxesQ4ZX3K
kZD+P95r7OMW8i3y4z7kq8px0HeUoSUlAmAzxEh0qQ93zT+l7AQXh0wgLy/0He23Fspyi77WPwd8
zRNoBlfoBiCTFPOUjwPf6psxbW1hjTROORE3W/reojaoEDTIENihNLAkSqYenYDaAEe7qCtFS8dG
gj6YwIRbf4p+eSS4OaVxm6Fd2nap5E1AlLpgEdyPvKfx59EijaLNKYSinA1HH2mFAzg6G5L7oOgP
iv6g6A+K/iMoOq17lXkfurVWOXlK0r9m9pOpx2MUYxew1DKr/PnDxU52sURAQ1abz30Gk2otzd2e
AOYp/naIGAcyutKfv9+fD8HvUZEX9HGb8FfICapOMWU70JgmW6hUvjwvly8uM1jXHKxyB7hUPQqI
QeM7CHzI8hGyIhLJNDmgd/hDJDAi0FwELsXchLshNxMhJgGhRQ3ABdxd6Cx21hq4wzenRrlJMCCX
652afkt2O5KBduH35uCnwpuR66MZ4qnqZwS+X/ljXWcNr80RNxfEmzJK0BL+vmxgc2K4fwCH4vBD
4XVDxECywO85Hc47btxT4BuSvijBixy2zjD0gYAtJnMNGIRY/s9BSJ5hRMNYxhGZ04mv1NUB8SD+
aznyb+QALRJUB9iLfuY7x1t+tbJSeSii3cLQBRxeVhqIALZQ6ji++7dY6t2OdFXtftfie7uHvQBj
L9b+yN+gZA+Gy9AalCaid9uJu3rJcsZfQ2fc3R060rSuFg1e7jtayxnK67Mr28ygiox2S300tblO
GgswulCdcac6VHuP99Zg0b3VxLBsy3Z7qQfV5Br5cjwYVaO+3Zh5xFg8jrCqB72Z15b2WqpzPShN
vcAP3cCYAmIv/XYJu2RQ7epxfH+r8a4WfnfL85kXGNi7M2jf6qhS9tJt22VnFFdlf+y0nWdn7ISP
5WG1O/h/vB/g746lxjpuDIxmb+YSA8OmMfXbzW/m6CL2x4bltqvqw3Or5LevtGG7RRy7F8JgeGm1
bdVv2wv57KbW7PUtu9GwW9WmbTe6hj19sobVpjGoaEbLHlhN+3Fcsh9M9aJvq5WbPy5r7/DbzQtS
cwpYetA8gVXyzU43W7Mnb9JqbH1cqJRVtWBChiA/MgAi8ryOUulHiEe+/urwb5ARjSNA+hHxRAT2
nPBlUlyCGbTXr68fiI4pzy8LzjPP1sIQL4YcslsgQPYO9Xen8b+lWMu7aM7vKEGXJAc8uQA6DUIG
ebIXMj/eyq4gOYBaTz9dSK1aij983FJM++yn/h9QSwcIU2jYuB0FAAA4JAAAUEsDBBQACAgIALlx
LUAAAAAAAAAAAAAAAAALAAAAY29udGVudC54bWztnVtv2zgWgN/3VwgeYLD7ICt2Lm3cJoM0bQbB
Jttskrm8DWjxWOaUElWSiu1/vyR1sazYiZzaXhogCji1eHh4yI/n8CJT+vjLNKbeE3BBWHLW6XUP
Oh4kIcMkic46vz1e+e87v5z/4yMbjUgIA8zCLIZE+iFLpPrrqdyJGOSpZ52MJwOGBBGDBMUgBjIc
sBSSMtegLj0wZeVXhJzR1tmNcD23hKlsm1nLLuRFw/YlG+F6bszRpG1mLasatZ59xNpmngrqj5hq
9ThFkjSsmFKSfDvrjKVMB0EwmUy6k8Mu41HQOz09DUxqZXBYyaUZp0YKhwFQ0IWJoNftBaVsDBK1
tU/L1k1KsngIvHXTIImeUU05CCWiqqs7ZjtF9TwL/espat27nqIVzRyOEW/dz4zwYlc5xO27yiGu
542RHK/g+z64VYnm4/Zm3q943LYsLbvQVCEnaetq5tL1/IyxylSdIXd2Y27/4OAoyL/XpCcvik84
kcBr4uGL4iGiYdXiLF7WaEquFygJH550l6+cSDeEWJGhH+TJlbDAK1X/eXvzEI4hRnNh8rqwTxIh
UTJvGa4hrKzpccAhZVxWDTNqH3wVrX5l21jGdHXo0KmlaMQxXiqqzDkMVBhRTuw/EZj8tBBbX+4P
p4ERqjouAVp6SSVbVAemKXCia4Ko7gh+LFSjqc7B0kEt92J85fG0nTrdIRgeNTU2nCMU4lAua4PH
+0Cn+Xp4UQG0KKk2rPY75+UYmvuMCKoLIzWW+iMUgo8hpOL8Yx4Lq8te/l3bfda5SDCi4D2gRHi/
XXc8Fa9KyZjQ2VnnZ5Qy8WFRLL/W8WqKUyJDFVSeECeGQPBysTdZSDASSt2SIhcS31zEBR2iZLZE
fZVQz6yT/AgSBVGFBDEh4ocKvyFqvDLjhmmzle3akFvSsBs37TP8jX7PcpQ3JBrLlcY9k2xj3kxI
iF+zL1jVVYvrKJNMjVIk9I2eqg+bz4XahKxXFVYYb0KAGnRpFiedMmf9op8qlwQuCQhvxAZDDuib
PwTlnUqhLrrUWIhPCNYD5kn3+PA4jI39NXNesq2/K9t6/e7p0Xq2He7KtqPu+4PeerYd7cq2fvfk
4N16th3vyrbD7tGaSE92h7R3cLKebe92h7R/shZSviqEcDZpGKau1K3Kk/TFMej4eNY56B4d91Xh
LxucCfBZKkmMqF/PLXkG7e2WaLnd5cVYLYKA+ymKwC9D/whlVDYqVatQviLFRKQUzQp7Cm165qzW
m37MsNJEuS+Ha+CHVVEaKC1TUsT1VoD58qLBOlOzc6DwW8RZlmDdeZhaKv4EJ/rffDTUc6lGLjP8
TIrGHzKKF8atPMFXU2CUrE7WizsK00JgjRZZNTZsokVqNUaURIkvWMb1jsqITEvlasYPqNp5UUmI
itrkQZWNIo7ScaPN5krPOn9nQpLRzPT2GPGIJD6FkXaDtWIDrBqK1myKBuAaq8aMcDGhJPxsKtwQ
q0jX5qdrVHLVmLYLD1i0MVg5yyoShgzP5uuLVMUxLMYA8vxjHiCKPuM/qX6AzexVrE4qgkpeHXVZ
RYJKFJN8O0atIk2VytxEr8V8SoT858/fMyY/fLm/O36cpfBXBPIBwkwFo9klkhAxPrviLL4QQvVI
vfzK5T+sm+3ONP0PZb7KklBX54eU/KoQpss1IFEqMELX+NWCLsLvGeGA6wVe5k28npFcjVJr5XhL
KQ9AR69nGBOK30q+mbetlTmaN5b6PPOyYvPPf5W+gShV8wKIUzkzzl6OxQsDtHEQteRiXAJWUSyE
RO+zl1JDJIpIgTDmIMRZ50F7cb971TNB4VVnNp8L/nvPVJwoC6jHKTMZyS+nnMzHk9quBI91oOJx
Le6MWJiJUrRITFO1nsSg27eYbFQjU82qYo64xBKzIizaKQ+eeSMsi6rtdfa3oPNwCzqPtqDzeAs6
T7ag812pM79dUIgKP5/pAFbL5IPe+7cWrELgklL14qFhoNK3zDw9BS438hDNwJcqUCjvlVz7rNKh
byWl53fKmxH1dBRRHppfK111XsBGi9ROvauyzNC1q8LKEXlX5X1SEdcrI/1GCl0Vov36dGpdy7wH
s2X84wYetXO4oFGC8qQfcK02PgRcqInnLcPZuj27hfaLTE1bGf/gXWRyzPjG9etZfBrEs7+it/rK
Czj6vd3j+MojlBCRrwbeAmVZ3zts1e8dqzUrdJlxNV0NZ46T3Zz+mwF/GyRHY/M0vuh7/46GJTQe
9Dbe11T/oCFL1ArcgbEFTGagePfwPQPhHMYWLrcA+t6O42EJj0sUp4hEbgVjC5CLMGRZYnzkkaNE
oPDNaxmHZ2t4HA9LeJgJmHIUDN5leZPPwbEEzl3Gw7HeDnSA7ASUL184Bu6QWIKk8hmHxSYsxlPu
UPhNT8xuiFtRWkOmchhHx0I614ner2RuA9kaIp+LU1XutovdnK5jFIGDZDekypmukwiEu+tsP7E/
YKhmCs6zbOd0yeKUJe5epz1E7rgCEToetvB4AP6kZBwPS3g8oqljYQkLfe6Bk2FmZmSPjNHNIzHH
MnImDs5aFfoV4QjklrDkMByEV3+mnQmSgBCeGtZD/deFLjvA/DthEwrKQ9QyBTsqllDJf+e/zVHE
/A/A/I+FRFXWDS1rV6j++38Hy3JY5QEAB2pPQHlfpuEYJWpoulFzB4fNcmzm4IajZDml+fl+h8py
VFd6h0etlVDkgp/trPR9HsdqP1jdgJSw+XZymDZ8dgcR6nxqT2D9h0kHyXZIvxNB3LTPdkp3Y5bo
R5rQrd5Fcqg2gKp5HtsBsx3Y4jltx8tyXsX5bcfJck7luW4HynJQxYFix2k/OOkDRnfACcOOmOXE
PiGqX0tUf4yCY2Y5MzN/v06eGHHg9gpcdQrTwds/eMufOeOwWY7tDs3M2TPHbH+YfULJN8/N+fcD
1iUSY+8eIiLc7ck9oMVBtZh3ibhbm9nO6nP+SmnHyXJOd5+vHCPbGdVeHe5gWQ7rYf6KM8fKclaP
6o+DZDmkK7KN43EO0uafZeQoWU6pfDSOA2U5qOrZOI6U5aSKZ+Y4TpZzKp6l4zhZzsnc6tAvb3Wr
3f3D5X1NgTtwewlO/0HUuwfBMu4C5f8X4HPBEPqtHkPZ4Fp9BezQWoG2zWK6fKS2I2U5qcV3OThc
+4Kr/iYBR21fqDVeMuTAWQ5u/vIhh2ofULmouG/EXETcL2jNZ7I6YJYDy59kvHlM7iHG7Sq08Kzc
bWFw7rA+jk9s6nC0wVG/sqC3VGmQPOjfi/U7S2BJpGEVtdM7ecLTnwOUSaY3+UJ/xMJMnHVGiAro
FIlpSmc+Bj0E+DHDUCYHjaqZiizbbmTvSmMwjFBGpWkGvy7zOU9o6tx0n0MvgnqtwYOiBDH/Wd78
4pDh2fwbLl71pFolkerv+f8AUEsHCFiaQ9r6CQAAgagAAFBLAwQUAAAIAAC5cS1ATh1okEgMAABI
DAAAGAAAAFRodW1ibmFpbHMvdGh1bWJuYWlsLnBuZ4lQTkcNChoKAAAADUlIRFIAAACFAAABAAgC
AAAAErIitAAADA9JREFUeJztnWtypDoMRp2q2cTM/tc225ibFLmO0OOzbAwIrPMjRWjb0FZjfFDT
/Pr7929JYvD79+9fd+9DsuMrHn/+/Kn/g8Plsxh9lf5LW8CNJJjv42Prwa1ba+d+rqTL7CXaSn1V
LniqJ5XveMgP+JG+Y9VZ4wlgd3x4ONi/eWRg9PM56HE2pgG2yLGS278ZFYuveKgnA7ysop7eu1pI
Tpnv1n7PAPSS/hGLX59OePc+JD98HR8fHx/bP//+/TvS1mc7tQW6bJUBxZble7zaOmXrnRoeBi1T
/o8i603ZAitPy9Dg0U2szHc81M7d1tCXWFeybpWo5c95Iy9hd3xU5BHgHFhq7/f2ex4ZG/r8ig04
dbl5QDCscUlGyzpAV+MrHurB0fy3DkHsJbZeLsjWMgyV9I9YZDxikfGIRWO+iwHndqodzQkxbm0p
hfz2c+CDdA3TkbJXOaZ1MiSpkE308QprhJz1grkTK58KifGeP0BsCvlEj5lgKmTl2z+skYQtWx6n
FnOeQhiLK6RyvUS9iqWuweZotZwKCTDHq7e+4eCkf8Qi4xGLnQ+W2cNUU/fkynfrXpOdD240rbCu
KcIHpV5Yuqeueb3uNWmMV5a+MWXzb48GYzXX87CLR3OsYMeEh9S9LnQftPpOXV/rerKHNDxWFpI1
638zL6Dtg5adycFKBgPonrXFd+tek5nz3WU7cSLpH7HIeMTiUH6w1k3pm4WeH5STVLl8UPqWNT5M
33jl1IiUvmHa8fB8fsekL48MSdsH2UsTpW9N48P8+KA6oMvlidKXSH7GK2cfZVeeSvpHLDIesdjd
P1gcw5Flf/ltzyko13ctEwRhyG97zsKbP3cmBBf/tudx9PsHwUpZJtN/E1GOj9q5lq+Bc4A1LmX6
z4ly/6Bcoxqftd7KJ8oqiSTnu7HIeMQi4xELNN8F5+2xszGWQdDmOuKpf1+UlpChkvnE+qpqjmoB
y3hoAU8KsrxLPNH9UX6kAzIvYekTtaJawOKt4qn83lLReu2WnaMsIp7675HhRJ7nilYxepCapooc
c1TeKp7dvyfTLGMJY7MpcMZeRzwnzHetYExpcDXSP2KR8YjFnPsH1VPrcGtqm0v7oPQ1a0LFXExW
kXlG+i/bkNyoqpZ4H97sg1j02PpaC0xnPQKBJ051Ewv54EFYhJptygMLfDKW9kEserQh9bKHHOtU
cZMXtdQ2KSv6oOxiuSy1q/mSp1l1eXUfnC5605t6H+kfsch4xIL7B84JOqdhzQab04Fl+fFzOr2R
sxQWCXXKBKRSuhstA9pZje77B+myU8fe6m5nsLs/Cl+x6GJM31Y+MjbM44ONXTg8uNMtd5MVn+Vu
Z/Djg6pzUZwihhv02N/KTM4PJgdJ/4hFxiMW035fFM/E1knwHaT9fdEKS1tZV+mt7NYiCb6DeH9f
lGVVrQmYp9hGSqKK/vuizt7p6sRFEnwH6ft90aJ9lUS9NtXkrQm+g3h/X9Qvg7IKW/PuBN9Bxq8n
+l9K/KR/xCLjEYufeBz0L3/2sEyyCmda01MyTr6S5wfV+ahMDrLCvdnDWlHdoqyoLhejo7tsFOQr
rZ0/FfP5g0V7t+qnRhVyp+tZrXmmXvJ7XGyLHhvFu3c9u/Hqxv0AR8kUgX+KjSrfLykkNvUTZB3I
lLHsoVVGTR3K3XOeQhg0PCBfWYzR7zz490U9hmGJHigGWpMlQZv+1pw2am3lLhs9fb6bnthF+kcs
Mh6xmO+D8t/gChaKU3yQtelZA+RxKc7yQUlYBQvFiT44pmDLHhkbV/jghlPBlsoGSub7oFzfpWCL
k/PdWGQ8YpHxiMWh3xctxqA/XFG2APwGbBRcaXa+wbsY+X3R4pvLyorAybGXqCZURFAt32RvihUL
JaETfl+UdYFfOJhjAlu0guFMArL2IzPt90XBhRbJSQPFmIGWGEfGxsjvi6rIw19WZAei9QFXk3Ss
iqfHgcOGldDB3xctpE+tMp6VQBVleblF/Kq64H+Dt5Dz3VhkPGKR8YiFfj63GJsXNduf649NK5Sv
xslgKvNdf5awrsczXatN6W6srtUjTNrZptWO7vJHkMFU93Miu+sl6vSGdQqwMM80tBkVgCWDwJZk
MY8/du3VXNDzB5uoH9VheQR11/FH/Xzu1KWPfTIRF7YqDvijdYWt/us8hTBo+0Aene9xjD4fbDqg
haei3x9Ba5b3dfmjv5Hp5Hw3FhmPWGQ8YpHxiMXk50EeVGK5/gIlDsW050FaVVjkLAEuYuJLi52q
xKGY/DzILssrz0ypnspZz4MEkhFNiUMx53mQspbzgLMu1TX34a1MeB6kx2llSabEoJa1D68k57ux
yHjEIuMRi+vytR77A6/GSameyun5WiaPRUyc5Brp510p1UfL49X5WtYICKRKhJTqqdyTr1WbKtqh
M+aPTzwyNk7P14KLMTgnqkLD80p5vCJfqzYI7A9vzq+fTyTnu7HIeMQi4xGLkfygZ4LfleYDhf0v
WSufZYjj93MWTc1YSXktnZbHEaLLwBBxevFxhjiYHwT+SMvImVWXygH3pJt4U3pxMD9odfQsLD0s
JEivNMQ593OyLx7QoOIzkLUJMF5R2CZeYIgj+cFmgUJCwsp4rlmBXpOGKDcBluNzw3z3WR10Mekf
sch4xOL0/KCz8aboOQtbL4GZhd9bL+Ci+zlp47KW7DWZVil2RFkBGQZ1tgZyjjf64xX5QTDXBJ/N
XtFTJ1pyT4L74xX5wcvkEXyeerd416h1w/2ctNYUf5Q78Fx/PD0/6HS9puLhXfLvbdMfwXYv4AHz
3aX88QHxWIqMRyyUfBTGX/iJOnY7in/ICaKc19KJClM82b8P0rHb+RmvwHSTFqAle8Uqvo7dTuP8
cfAT+jgdux0lHrQTVS1iH3NWC2wsvo7dzs4H2YLlVmphGYwn6tjtTJvvrtyJE0n/iEXGIxZ9+cEu
nJk7q7xV7N3o34dTc3nW5FVdsy1gPcRuKGVz1nuOjDJe0V5rJhLUTC01PmvD6YYqk+dXuE/H9HCR
I2NDuX5l+SDuRCtz/txU3S0o+cEC7a9oogdM0FMLb2gpcr4bi4xHLDIesejOD0pS9CbC7+fckDKo
LtfyVh4wRa8XJT+ozly7pIEZZYqeH3T+ALFRS6boHQfFQ36xk65vZtqpUdKK/nYWRMkPSptj3zVh
TQDFS9HrxTXfze67jPSPWGQ8YnFPfrCrerPim4T06vwg3ZZVXe4P27ciPjqvyTxenR/05ATldXg1
mWjt26Mzj5fmB5vVNwYGk9cI6W35wSIGE1AdHxCMR2cer84Pgs1ZK52mCbQUL4fitvlu2B65l/SP
WGQ8YrHLD6oKpsrUttA75rxJ3E7CPD6kSdFXgTaqy6ypF4jbSfDfF1WTenK6CWaKfgl4tLidRCM/
WAwzkIdLZhKn0M4PFt8VPfaXrm9edGGbK08Qt5Pgv7cErK1iiV7pzyQ+V9xOYvJ8d7Xum076Rywy
HrFAz5uYiGWC1kzhYG7xuejf38V5QNmb0lpAYbV9LIb139r48Xcek3Z+sJm7BTbHClg7kWJY2cVj
yrDgaWHMCp2NPxrleSy4s5o5O8vdQLBTDCv67+/2ips6IqnVm80CGXxxGCp9890VeuRe0j9ikfGI
hff7os1v7qTuTUF/3kQxZlnMPGRdVoxVLOIavjqtWjk2+vMmWKd70k2pe1M49LwJi9S9YczzOe1T
S9DoUTWgezJar9e9Juh5E5bKeZY9uqdWWZyc78Yi4xGLjEcs+vKDY1aIW0gZpLSfR1/2EyT1VVq3
K/HHXsrANJ5Hb2X9iu/WtDTBXszn0RdHj1vxSxMcpv08epkHZEIHujITf720nz9YWjbHivUm/jIG
lJzvxiLjEYuMRyw6fDATfxfwM9/9IHfT0GnrEd2r/9atnPtunk87/wEqp+5Nh8cD92nq3tnweKij
llU5dW86u99Dli+PJf6agplY5Hw3FhmPWGQ8YuH1QfUSryzscUbWiLXRNV2yff8g+D4nlUFqlGqB
op3nWQvqziyF9/7Bok1/1QmxVQDMnq0tLsj8+weTI3TcP6h+vVOOZl2nkA114FqT7vsHQXmG5ZJq
GSyY65Dz3VhkPGKR8YhFxiMW/wFtfOAfTegoIgAAAABJRU5ErkJgglBLAwQUAAAIAAC5cS1AAAAA
AAAAAAAAAAAAHwAAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMvQml0bWFwcy9QSwMEFAAACAAAuXEt
QAAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvcG9wdXBtZW51L1BLAwQUAAAIAAC5cS1A
AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi90b29scGFuZWwvUEsDBBQAAAgAALlxLUAA
AAAAAAAAAAAAAAAaAAAAQ29uZmlndXJhdGlvbnMyL3N0YXR1c2Jhci9QSwMEFAAACAAAuXEtQAAA
AAAAAAAAAAAAABwAAABDb25maWd1cmF0aW9uczIvcHJvZ3Jlc3NiYXIvUEsDBBQAAAgAALlxLUAA
AAAAAAAAAAAAAAAYAAAAQ29uZmlndXJhdGlvbnMyL3Rvb2xiYXIvUEsDBBQAAAgAALlxLUAAAAAA
AAAAAAAAAAAYAAAAQ29uZmlndXJhdGlvbnMyL21lbnViYXIvUEsDBBQAAAgAALlxLUAAAAAAAAAA
AAAAAAAYAAAAQ29uZmlndXJhdGlvbnMyL2Zsb2F0ZXIvUEsDBBQACAgIALlxLUAAAAAAAAAAAAAA
AAAnAAAAQ29uZmlndXJhdGlvbnMyL2FjY2VsZXJhdG9yL2N1cnJlbnQueG1sAwBQSwcIAAAAAAIA
AAAAAAAAUEsDBBQACAgIALlxLUAAAAAAAAAAAAAAAAAKAAAAc3R5bGVzLnhtbN1Z627bNhT+v6cQ
FKBogSmU7Gar3dhBh6LbgHQosnb/aYmSuVKiQFJ2vJ97nj3VnmSHlEhLluSol6FbEyCJyO9c+J0L
j5zrm/uceTsiJOXFyo8uQ98jRcwTWmQr/93bV8Ez/2b9zTVPUxqTZcLjKieFCqQ6MCI9EC7kst5c
+ZUolhxLKpcFzolcqnjJS1JYoWUbvTSm6hWjbKq4AbelFblXU4U1tiOLN9MtG3BbOhF4P1VYY4HT
tnjKpwrfSxakPIh5XmJFT7y4Z7R4v/K3SpVLhPb7/eV+fslFhqLFYoHMrnM4driyEsygkhgRRrQx
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
AhQAFAAICAgAuXEtQFiaQ9r6CQAAgagAAAsAAAAAAAAAAAAAAAAAwAkAAGNvbnRlbnQueG1sUEsB
AhQAFAAACAAAuXEtQE4daJBIDAAASAwAABgAAAAAAAAAAAAAAAAA8xMAAFRodW1ibmFpbHMvdGh1
bWJuYWlsLnBuZ1BLAQIUABQAAAgAALlxLUAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAHEgAABD
b25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsBAhQAFAAACAAAuXEtQAAAAAAAAAAAAAAA
ABoAAAAAAAAAAAAAAAAAriAAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsBAhQAFAAACAAA
uXEtQAAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAA5iAAAENvbmZpZ3VyYXRpb25zMi90b29scGFu
ZWwvUEsBAhQAFAAACAAAuXEtQAAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAAHiEAAENvbmZpZ3Vy
YXRpb25zMi9zdGF0dXNiYXIvUEsBAhQAFAAACAAAuXEtQAAAAAAAAAAAAAAAABwAAAAAAAAAAAAA
AAAAViEAAENvbmZpZ3VyYXRpb25zMi9wcm9ncmVzc2Jhci9QSwECFAAUAAAIAAC5cS1AAAAAAAAA
AAAAAAAAGAAAAAAAAAAAAAAAAACQIQAAQ29uZmlndXJhdGlvbnMyL3Rvb2xiYXIvUEsBAhQAFAAA
CAAAuXEtQAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAxiEAAENvbmZpZ3VyYXRpb25zMi9tZW51
YmFyL1BLAQIUABQAAAgAALlxLUAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAPwhAABDb25maWd1
cmF0aW9uczIvZmxvYXRlci9QSwECFAAUAAgICAC5cS1AAAAAAAIAAAAAAAAAJwAAAAAAAAAAAAAA
AAAyIgAAQ29uZmlndXJhdGlvbnMyL2FjY2VsZXJhdG9yL2N1cnJlbnQueG1sUEsBAhQAFAAICAgA
uXEtQPqwLUz9BQAA7BoAAAoAAAAAAAAAAAAAAAAAiSIAAHN0eWxlcy54bWxQSwECFAAUAAgICAC5
cS1AG6XEihYBAADhAwAAFQAAAAAAAAAAAAAAAAC+KAAATUVUQS1JTkYvbWFuaWZlc3QueG1sUEsF
BgAAAAAQABAANgQAABcqAAAAAA==</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>default_configuration_spreadsheet</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Embedded File</string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>11875</int> </value>
</item>
<item>
<key> <string>uid</string> </key>
<value> <long>7476</long> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAc=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="7" aka="AAAAAAAAAAc=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAg=</string> </persistent>
</value>
</item>
<item>
<key> <string>embedded_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAk=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="8" aka="AAAAAAAAAAg=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>0.0.0.0</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1507534770.92</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="9" aka="AAAAAAAAAAk=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1507534770.92</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>embedded</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Configuration Save" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_identity_criterion</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>company_employees_number</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>_range_criterion</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>company_employees_number</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>6</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Configuration Save</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Your organisation</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>coll_vat</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/liability/current/other</string>
<string>gap/fr/pcg/4/44/445/4457</string>
<string>account_type/liability/payable/collected_vat</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>10</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>TVA Collectée</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>purchase</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/expense/op_expense/cogs</string>
<string>gap/fr/pcg/6/60/607</string>
<string>account_type/expense</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>11</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Achats Marchandises</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>sales</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/income/revenue</string>
<string>gap/fr/pcg/7/70/707</string>
<string>account_type/income</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>12</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Ventes Marchandises</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Preference Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_accounting_transaction_from_date</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_accounting_transaction_section_category</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_accounting_transaction_simulation_state_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_accounting_transaction_at_date</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_section_category</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>object_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_accounting_transaction_gap</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>13</string> </value>
</item>
<item>
<key> <string>object_id</string> </key>
<value> <string>default_configurator_preference</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Preference Configurator Item</string> </value>
</item>
<item>
<key> <string>preferred_accounting_transaction_at_date</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>preferred_accounting_transaction_from_date</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>preferred_accounting_transaction_gap</string> </key>
<value> <string>gap/fr/pcg</string> </value>
</item>
<item>
<key> <string>preferred_accounting_transaction_section_category</string> </key>
<value> <string>group/my_group</string> </value>
</item>
<item>
<key> <string>preferred_accounting_transaction_simulation_state_list</string> </key>
<value> <string>delivered stopped</string> </value>
</item>
<item>
<key> <string>preferred_section_category</string> </key>
<value> <string>group/my_group</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Accounting Period Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>14</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Accounting Period Configurator Item</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value> <string>2017</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>start_date</string> </key>
<value>
<object>
<klass>
<global id="1.1" name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1483228800.0</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>stop_date</string> </key>
<value>
<object>
<klass> <reference id="1.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1577750400.0</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>capital</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/equity/share_capital</string>
<string>gap/fr/pcg/1/10/101</string>
<string>account_type/equity</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>2</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Capital</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>profit_loss</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/equity/net_profit</string>
<string>gap/fr/pcg/1/12</string>
<string>account_type/equity</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>3</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Compte de résultat</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>equipments</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/asset/non_current/fixed_assets</string>
<string>gap/fr/pcg/2/21/215</string>
<string>account_type/asset</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>4</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Matériel</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>inventories</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/asset/current_assets/stock</string>
<string>gap/fr/pcg/3/37</string>
<string>account_type/asset</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>5</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Stocks Marchandises</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>bank</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/asset/current_assets/cash</string>
<string>gap/fr/pcg/5/51/512</string>
<string>account_type/asset/cash/bank</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>6</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Banques</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>receivable</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/asset/current_assets/trade_receivables</string>
<string>gap/fr/pcg/4/41/411</string>
<string>account_type/asset/receivable</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>7</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Clients</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>payable</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/liability/current/payable</string>
<string>gap/fr/pcg/4/40/401</string>
<string>account_type/liability/payable</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>8</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Fournisseurs</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Account Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>account_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>account_id</string> </key>
<value> <string>refundable_vat</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>financial_section/asset/current_assets/trade_receivables</string>
<string>gap/fr/pcg/4/44/445/4456/44566</string>
<string>account_type/asset/receivable/refundable_vat</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>9</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Account Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>TVA Déductible</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Configuration Save" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_identity_criterion</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>lang</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_event_sender_email</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_date_order</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>_range_criterion</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>price_currency/EUR;0.01;Euro</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>9</string> </value>
</item>
<item>
<key> <string>lang</string> </key>
<value>
<tuple>
<string>erp5_l10n_fr</string>
</tuple>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Configuration Save</string> </value>
</item>
<item>
<key> <string>preferred_date_order</string> </key>
<value> <string>dmy</string> </value>
</item>
<item>
<key> <string>preferred_event_sender_email</string> </key>
<value> <string>scalability@nexedi.com</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Accounting</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="6" aka="AAAAAAAAAAY=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Currency Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>base_unit_quantity</string> </key>
<value> <float>0.01</float> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>EUR</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>1</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Currency Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Euro</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Service Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>configuration_list</string> </key>
<value>
<tuple>
<tuple>
<string>product</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Product</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/sale_opportunity</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>service</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Service</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/sale_opportunity</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>marketing_campaign</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Marketing Campaign</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/campaign</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>marketing_survey</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Market Survey</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/campaign</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>marketing_purchases</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Purchases Campaign</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/campaign</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>marketing_sales</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Sales Campaign</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/campaign</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>marketing_other</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Other Marketing Service</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/campaign</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>support_administrative</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Administrative Support</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/support_request</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>support_financial</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Financial Support</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/support_request</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>support_it</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>IT Support</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/support_request</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>support_other</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Other Support Service</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/support_request</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>organisation_conference</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Conference</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/meeting</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>organisation_partnership</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Partnership Meeting</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/meeting</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>organisation_purchases</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Purchases Meeting</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/meeting</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>organisation_project</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Project Meeting</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/meeting</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>organisation_sales</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Sales Meeting</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/meeting</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>organisation_other</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Other Meeting</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/meeting</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>event_complaint</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Complaint</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/event</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>event_announcement</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Announcement</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/event</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>event_inquiry</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Inquiry</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/event</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>event_advertisement</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Advertisement</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/event</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>event_spam</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Spam</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/event</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>event_information</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Information</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/event</string> </value>
</item>
</dictionary>
</tuple>
<tuple>
<string>event_other</string>
<dictionary>
<item>
<key> <string>title</string> </key>
<value> <string>Other event</string> </value>
</item>
<item>
<key> <string>use</string> </key>
<value> <string>crm/event</string> </value>
</item>
</dictionary>
</tuple>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>2</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Service Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Preference Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_category_child_item_list_method_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_listbox_list_mode_line_count</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_text_format</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_html_style_access_tab</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_text_editor</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_textarea_width</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_accounting_transaction_currency</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_string_field_width</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>object_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_date_order</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_listbox_view_mode_line_count</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_textarea_height</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_quantity_field_width</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_report_style</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_money_quantity_field_width</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_report_format</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>The default parameters for the site are set on this preference</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>3</string> </value>
</item>
<item>
<key> <string>object_id</string> </key>
<value> <string>default_configurator_preference</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Preference Configurator Item</string> </value>
</item>
<item>
<key> <string>preferred_accounting_transaction_currency</string> </key>
<value> <string>currency_module/EUR</string> </value>
</item>
<item>
<key> <string>preferred_category_child_item_list_method_id</string> </key>
<value> <string>getCategoryChildTranslatedLogicalPathItemList</string> </value>
</item>
<item>
<key> <string>preferred_date_order</string> </key>
<value> <string>dmy</string> </value>
</item>
<item>
<key> <string>preferred_html_style_access_tab</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>preferred_listbox_list_mode_line_count</string> </key>
<value> <int>20</int> </value>
</item>
<item>
<key> <string>preferred_listbox_view_mode_line_count</string> </key>
<value> <int>20</int> </value>
</item>
<item>
<key> <string>preferred_money_quantity_field_width</string> </key>
<value> <int>10</int> </value>
</item>
<item>
<key> <string>preferred_quantity_field_width</string> </key>
<value> <int>8</int> </value>
</item>
<item>
<key> <string>preferred_report_format</string> </key>
<value> <string>pdf</string> </value>
</item>
<item>
<key> <string>preferred_report_style</string> </key>
<value> <string>ODT</string> </value>
</item>
<item>
<key> <string>preferred_string_field_width</string> </key>
<value> <int>30</int> </value>
</item>
<item>
<key> <string>preferred_text_editor</string> </key>
<value> <string>fck_editor</string> </value>
</item>
<item>
<key> <string>preferred_text_format</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>preferred_textarea_height</string> </key>
<value> <int>5</int> </value>
</item>
<item>
<key> <string>preferred_textarea_width</string> </key>
<value> <int>80</int> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Default Configurator Site Preference</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="System Preference Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_synchronous_metadata_discovery</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_tax_use_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_packing_use_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_support_request_use_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_event_sender_email</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_component_individual_variation_base_category_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_campaign_use_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_product_individual_variation_base_category_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_document_file_name_regular_expression</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_price_ratio_use_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_document_classification</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>object_id</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_sale_opportunity_use_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_supplier_role_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_meeting_use_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_event_assessment_form_id_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_sale_use_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_client_role_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_event_use_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_purchase_use_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_redirect_to_document</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>int</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_document_reference_regular_expression</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>string</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>preferred_service_individual_variation_base_category_list</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>lines</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>The default system parameters for the site are set on this preference</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>4</string> </value>
</item>
<item>
<key> <string>object_id</string> </key>
<value> <string>default_configurator_system_preference</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>System Preference Configurator Item</string> </value>
</item>
<item>
<key> <string>preferred_campaign_use_list</string> </key>
<value>
<tuple>
<string>use/crm/campaign</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_client_role_list</string> </key>
<value>
<tuple>
<string>role/client</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_component_individual_variation_base_category_list</string> </key>
<value>
<tuple>
<string>variation</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_document_classification</string> </key>
<value> <string>collaborative/team</string> </value>
</item>
<item>
<key> <string>preferred_document_file_name_regular_expression</string> </key>
<value> <string encoding="cdata"><![CDATA[
(?P<node_reference>[a-zA-Z0-9_-]+)-(?P<local_reference>[a-zA-Z0-9_.]+)-(?P<version>[0-9a-zA-Z.]+)-(?P<language>[a-z]{2})[^-]*?
]]></string> </value>
</item>
<item>
<key> <string>preferred_document_reference_regular_expression</string> </key>
<value> <string encoding="cdata"><![CDATA[
(?P<reference>[a-zA-Z0-9-_.]+-[a-zA-Z0-9-_.]+)(|-(?P<version>[0-9a-zA-Z.]+))(|-(?P<language>[a-z]{2})[^-]*)?
]]></string> </value>
</item>
<item>
<key> <string>preferred_event_assessment_form_id_list</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>preferred_event_sender_email</string> </key>
<value> <string>scalability@nexedi.com</string> </value>
</item>
<item>
<key> <string>preferred_event_use_list</string> </key>
<value>
<tuple>
<string>use/crm/event</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_meeting_use_list</string> </key>
<value>
<tuple>
<string>use/crm/meeting</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_packing_use_list</string> </key>
<value>
<tuple>
<string>use/trade/container</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_price_ratio_use_list</string> </key>
<value>
<tuple>
<string>use/trade/tax</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_product_individual_variation_base_category_list</string> </key>
<value>
<tuple>
<string>variation</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_purchase_use_list</string> </key>
<value>
<tuple>
<string>use/trade/purchase</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_redirect_to_document</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>preferred_sale_opportunity_use_list</string> </key>
<value>
<tuple>
<string>use/crm/sale_opportunity</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_sale_use_list</string> </key>
<value>
<tuple>
<string>use/trade/sale</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_service_individual_variation_base_category_list</string> </key>
<value>
<tuple>
<string>variation</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_supplier_role_list</string> </key>
<value>
<tuple>
<string>role/supplier</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_support_request_use_list</string> </key>
<value>
<tuple>
<string>use/crm/support_request</string>
</tuple>
</value>
</item>
<item>
<key> <string>preferred_synchronous_metadata_discovery</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>preferred_tax_use_list</string> </key>
<value>
<tuple>
<string>use/trade/tax</string>
</tuple>
</value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Default Configurator System Site Preference</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Standard BT5 Configurator Item" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>bt5_id</string> </key>
<value> <string>erp5_l10n_fr</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>5</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Standard BT5 Configurator Item</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
# Script that installs the configurator for scalabiility tests:
# Script that installs the configurator and create users for scalabiility tests:
import time
from DateTime import DateTime
import random
import string
import json
request = context.REQUEST
portal = context.getPortalObject()
portal_catalog = portal.portal_catalog
now = DateTime()
status_code = 0
error_message = "No error."
configurator = portal_catalog.getResultValue(
portal_type = "Business Configuration",
id = "default_standard_configuration",
title = "Small And Medium Business")
# check erp5_scalability_test business template is present
configurator = portal.business_configuration_module.default_standard_configuration
if configurator == None or not configurator.contentValues(portal_type='Configuration Save'):
error_message = "Could not find the scalability business configuration object. Be sure to have erp5_scalability_test business template installed."
return {'status_code' : 1, 'error_message': error_message }
return json.dumps({"status_code" : 1, "error_message": error_message })
# install configurator if not intalled
if configurator.getSimulationState() == "draft":
person = portal_catalog.getResultValue(portal_type="Person", title = 'Scalability company')
organisation = portal_catalog.getResultValue(portal_type="Organisation", title = 'Scalability company')
if person is None or organisation is None:
try:
configurator.buildConfiguration()
# wait 15 minutes while configurator is installed
time.sleep(15*60)
except Exception as e:
status_code = 1
error_message = "Error during installation: " + str(e)
return json.dumps({"status_code" : 1, "error_message": error_message })
# create users
user_quantity = request.get('user_quantity')
if user_quantity is None: return json.dumps({"status_code" : 1, "error_message": "Parameter 'user_quantity' is required.", "password" : None })
password = ''.join(random.choice(string.digits + string.letters) for i in xrange(10))
try:
configurator.buildConfiguration()
# wait 15 minutes while configurator is installed
time.sleep(15*60)
organisation = portal_catalog.getResultValue(
portal_type="Organisation",
title = 'Scalability company')
if organisation is None:
error_message = "Could not find the scalability organisation. Standard configuration not installed?"
return json.dumps({"status_code" : 1, "error_message": error_message, "password" : None })
organisation = organisation.getObject().getRelativeUrl()
for i in xrange(0, int(user_quantity)):
user_id = "scalability_user_%i" % i
person = portal_catalog.getResultValue(
portal_type="Person",
id = user_id)
if person is None:
person = portal.person_module.newContent(
portal_type = "Person",
id = user_id,
first_name = "scalability",
last_name = "user %i" % i,
function_list = ["company/manager"],
)
person.validate()
assignment_id_list = [x.getId() for x in person.objectValues(portal_type="Assignment")]
if assignment_id_list: person.manage_delObjects(ids=assignment_id_list)
assignment = person.newContent(
portal_type = "Assignment",
id = "assignment_%s" % user_id,
title = "user assignment",
function_list = ["company/manager"],
destination_relative_url = organisation,
destination = organisation,
group_list = ["my_group"],
start_date = now,
stop_date = DateTime(3000, 1, 1)
)
assignment.open()
user_id_list = [x.getId() for x in person.objectValues(portal_type="ERP5 Login")]
if user_id_list: person.manage_delObjects(ids=user_id_list)
user = person.newContent(
portal_type = "ERP5 Login",
id = "login_%s" % user_id,
default_reference = user_id,
password = password,
)
user.validate()
except Exception as e:
status_code = 1
error_message = "Error during installation: " + str(e)
error_message = str(e)
return {'status_code' : status_code, 'error_message': error_message }
return json.dumps({"status_code" : status_code, "error_message": error_message, "password" : password, "quantity" : user_quantity })
import json
from DateTime import DateTime
now = DateTime()
now_minus_6 = now - 1.0/24/60*6
now_minus_1 = now - 1.0/24/60*1
catalog_kw = {'creation_date': {'query': (now_minus_6, now_minus_1), 'range': 'minmax'}, 'validation_state': 'validated'}
portal = context.getPortalObject()
portal_catalog = portal.portal_catalog
person_count = len(portal_catalog(portal_type="Person", **catalog_kw))
sale_order_count = len(portal_catalog(portal_type="Sale Order", **catalog_kw))
person_per_hour = 60*person_count/5
sale_order_per_hour = 60*sale_order_count/5
output_string = """Person: %r doc/hour SaleOrder: %r doc/hour""" % (person_per_hour, sale_order_per_hour)
return json.dumps({"person_per_hour" : person_per_hour, "sale_order_per_hour": sale_order_per_hour})
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ERP5Site_getScalabilityTestMetric</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
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