Commit d500ad3d authored by Sven Franck's avatar Sven Franck

erp5_corporate_identity_test: update test files

parent 3d57b15b
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28818112.51</string> </value> <value> <string>ts33131630.44</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>3521a0724f55d83b02da77987d086c17</string> </value> <value> <string>db5f351fe7859581740b5b959764e0d2</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>108153</int> </value> <value> <int>108180</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28818148.81</string> </value> <value> <string>ts33131684.87</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>a0ce9582f7c99820f6f14b3278be4166</string> </value> <value> <string>ae8e9957e8f676a5f2b8448449bdd957</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>180285</int> </value> <value> <int>180307</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28818185.46</string> </value> <value> <string>ts33131740.9</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>2a62c7336be2e26f88121148d3753af5</string> </value> <value> <string>4ba533ec0228f75742343dd67abe053c</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
</item> </item>
<item> <item>
<key> <string>filename</string> </key> <key> <string>filename</string> </key>
<value> <string>Template.Test.Book-003-de.pdf</string> </value> <value> <string>Template.Test.Book-004-en.pdf</string> </value>
</item> </item>
<item> <item>
<key> <string>height</string> </key> <key> <string>height</string> </key>
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>86624</int> </value> <value> <int>110003</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PDF" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28818185.46</string> </value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<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>content_md5</string> </key>
<value> <string>2a62c7336be2e26f88121148d3753af5</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/pdf</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>Template.Test.Book</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>test book with edge cases</string> </value>
</item>
<item>
<key> <string>filename</string> </key>
<value> <string>Template.Test.Book-003-de.pdf</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>-1</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>template_test_book_input_004_en_pdf</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>PDF</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>86624</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Template Test Book</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>004</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>-1</int> </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="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28793492.71</string> </value> <value> <string>ts33129789.74</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>9d769a9126156dec2c1abaea8e831309</string> </value> <value> <string>cca48510cb5851e9305f0e0e5c25d1e6</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28793535.06</string> </value> <value> <string>ts33129809.7</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>50533d58c881785e959dac0abf7edea7</string> </value> <value> <string>83a89a9b9e4aed696512edd55ab9cb87</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>115141</int> </value> <value> <int>118540</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28793562.83</string> </value> <value> <string>ts33129831.62</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>51e0e212c20bd112c07bb99b7ad58d68</string> </value> <value> <string>7a4dd95fd4e39733b9dc690e378bb4a1</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28793785.32</string> </value> <value> <string>ts33129941.91</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>962518be8d584e7d3eba04a641c4f415</string> </value> <value> <string>36e567d84e135aded754ad3075a7c653</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28793805.71</string> </value> <value> <string>ts33129956.36</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>6fb54895e66d500afbdadef7dff60b4d</string> </value> <value> <string>a108688426a78f66ef001399b6a10db1</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28793846.92</string> </value> <value> <string>ts33129973.35</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>942b2344e8b6ac86aa6577c931866998</string> </value> <value> <string>0dbe1b73a7f98b240d0cc9fe43af49a4</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>19733</int> </value> <value> <int>20212</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28793867.29</string> </value> <value> <string>ts33129989.66</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>5990ddcff7022659a9872b95df5e47d4</string> </value> <value> <string>9ef04c046bdd883bdd832bf59373f778</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28882626.08</string> </value> <value> <string>ts33130187.18</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>79a3d8b38376c4e101137656d4a28dcd</string> </value> <value> <string>7a32237254b5e083157e93564ce62012</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28882547.32</string> </value> <value> <string>ts33130215.7</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>0999833df18e7433a0639d5c728b2ef4</string> </value> <value> <string>ca943d0a7e93b5176c0c48b5f38d0c88</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28793940.04</string> </value> <value> <string>ts33130063.62</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>41bbc3e9d011d7a7cac9a84d2f4b14d6</string> </value> <value> <string>7a0b83a229ade05bb89c4c17ed309310</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28793968.68</string> </value> <value> <string>ts33130083.71</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>c1ae66d5d3849d4e018cc093a8ecd079</string> </value> <value> <string>548bed2cfcc4b6e54d6ac4664e736b4c</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>109942</int> </value> <value> <int>109913</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PDF" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts33044146.72</string> </value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<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>content_md5</string> </key>
<value> <string>bf7e75da34a4692903fec5a9ba80bc76</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/pdf</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>Template.Nexedi.Test.Report.Line.Breakdown.Project</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>filename</string> </key>
<value> <string>Template.Nexedi.Test.Report.Line.Breakdown.Project-001-en.pdf</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>-1</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>template_test_report_line_breakdown_project_input_001_en_pdf</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>PDF</string> </value>
</item>
<item>
<key> <string>revision</string> </key>
<value> <string>123</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>39836</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Template Nexedi Test Report Line Breakdown Project</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>001</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>-1</int> </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="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<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="PDF" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts33044196.66</string> </value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<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>content_md5</string> </key>
<value> <string>a2159d59ca72bcae77b9113c7fd6ce55</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/pdf</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>Template.Nexedi.Test.Report.Line.Breakdown.Project</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>filename</string> </key>
<value> <string>Template.Nexedi.Test.Report.Line.Breakdown.Project-002-fr.pdf</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>-1</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>template_test_report_line_breakdown_project_input_002_fr_pdf</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>PDF</string> </value>
</item>
<item>
<key> <string>revision</string> </key>
<value> <string>123</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>35214</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Template Nexedi Test Report Line Breakdown Project</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>002</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>-1</int> </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="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<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="PDF" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts33044047.09</string> </value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<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>content_md5</string> </key>
<value> <string>6ea982fe2849f5c12e3715d801ec2d19</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/pdf</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>Template.Nexedi.Test.Report.Line.Breakdown.Sale.Order</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>filename</string> </key>
<value> <string>Template.Nexedi.Test.Report.Line.Breakdown.Sale.Order-001-en.pdf</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>-1</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>template_test_report_line_breakdown_sale_order_input_001_en_pdf</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>PDF</string> </value>
</item>
<item>
<key> <string>revision</string> </key>
<value> <string>123</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>63225</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Template Nexedi Test Report Line Breakdown Sale Order</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>001</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>-1</int> </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="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<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="PDF" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts33044097.92</string> </value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<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>content_md5</string> </key>
<value> <string>41d1563e51c1d3de7dc8ee08d2842b26</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/pdf</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>Template.Nexedi.Test.Report.Line.Breakdown.Sale.Order</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>filename</string> </key>
<value> <string>Template.Nexedi.Test.Report.Line.Breakdown.Sale.Order-002-fr.pdf</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>-1</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>template_test_report_line_breakdown_sale_order_input_002_fr_pdf</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>PDF</string> </value>
</item>
<item>
<key> <string>revision</string> </key>
<value> <string>123</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>58593</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Template Nexedi Test Report Line Breakdown Sale Order</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>002</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>-1</int> </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="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<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="PDF" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts33048293.05</string> </value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<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>content_md5</string> </key>
<value> <string>95bdbf01ed302ef14f57a5dfc186d382</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/pdf</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>Template.Nexedi.Test.Report.Payslip.Person</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>filename</string> </key>
<value> <string>Template.Nexedi.Test.Report.Payslip.Person-001-en.pdf</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>-1</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>template_test_report_payslip_person_input_001_en_pdf</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>PDF</string> </value>
</item>
<item>
<key> <string>revision</string> </key>
<value> <string>123</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>52193</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Template Nexedi Test Report Payslip Person</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>001</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>-1</int> </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="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<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="PDF" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts33048340.95</string> </value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<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>content_md5</string> </key>
<value> <string>48ccca9884c9c3b5b75f941d0a6f58cc</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/pdf</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>Template.Nexedi.Test.Report.Payslip.Person</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>filename</string> </key>
<value> <string>Template.Nexedi.Test.Report.Payslip.Person-002-fr.pdf</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>-1</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>template_test_report_payslip_person_input_002_fr_pdf</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>fr</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>PDF</string> </value>
</item>
<item>
<key> <string>revision</string> </key>
<value> <string>123</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>52269</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Template Nexedi Test Report Payslip Person</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>002</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>-1</int> </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="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28796891.17</string> </value> <value> <string>ts33129577.99</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>c566e3c9adb8cf7e23e6de714d527efe</string> </value> <value> <string>8e6d2071f50ee0e29718726248b8339f</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>375470</int> </value> <value> <int>375468</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28796968.67</string> </value> <value> <string>ts33129636.11</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>e7b357b0b0c08656696e52510120efd1</string> </value> <value> <string>e8dd90ae052fb1755beeed3d032c20d4</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>377618</int> </value> <value> <int>377616</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28797008.41</string> </value> <value> <string>ts33129669.08</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>70a57c0723069395546e29825d9a5176</string> </value> <value> <string>16dd5c2d694d651d21815398fcca2fef</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>380517</int> </value> <value> <int>380515</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28796928.44</string> </value> <value> <string>ts33129607.56</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>274c1d5153a216b28c603cbe86e17942</string> </value> <value> <string>edd8823e8ae9f048244ec7592f24113d</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts28797054.07</string> </value> <value> <string>ts33129698.36</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -83,11 +83,11 @@ ...@@ -83,11 +83,11 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>8743d85788c04220a3c7ab55538d1467</string> </value> <value> <string>9f48be448b71cab65a540646ed1ca7e7</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
<value> <string>application/pdf</string> </value> <value> <string>application/unknown</string> </value>
</item> </item>
<item> <item>
<key> <string>default_reference</string> </key> <key> <string>default_reference</string> </key>
......
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>231780bc3ee170b538da62e734177a40</string> </value> <value> <string>843faf512ca711b1ebd3339fa6581610</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>6f73555274e70c9a2f41ee6738d3e8e3</string> </value> <value> <string>a985de3495772d1be866c2cea93d9fcb</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<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>content_md5</string> </key>
<value> <string>dc8e1bd03ed52c87d66f9d7ac064a0f6</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/x-bmp</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>Template.Test.Book.Page</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>595</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>template_test_book_input_page_7_004_en_bmp</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Image</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Template Test Book Page</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>004</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>842</int> </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="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>f1c12b17661ed04c34c14063905af5b4</string> </value> <value> <string>2243af0bfbcbbdc87d2888999e7e9658</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>2348166cdf1cb3d5231c20b63435b044</string> </value> <value> <string>cb52258daf05320138a087f0ebe5cb2f</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
</item> </item>
<item> <item>
<key> <string>content_md5</string> </key> <key> <string>content_md5</string> </key>
<value> <string>4ed844ec2cde6553197cd75e3929aef1</string> </value> <value> <string>57ea75a3c526f3c84839ee29f7c70321</string> </value>
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
......
...@@ -169,7 +169,7 @@ Note: ...@@ -169,7 +169,7 @@ Note:
<tr> <tr>
<td>selectAndWait</td> <td>selectAndWait</td>
<td>name=select_dialog</td> <td>name=select_dialog</td>
<td>index=3</td> <td>label=Export as Book</td>
</tr> </tr>
<tr> <tr>
<td>waitForTextPresent</td> <td>waitForTextPresent</td>
...@@ -440,7 +440,7 @@ Note: ...@@ -440,7 +440,7 @@ Note:
<tr> <tr>
<td>selectAndWait</td> <td>selectAndWait</td>
<td>name=select_dialog</td> <td>name=select_dialog</td>
<td>index=3</td> <td>label=Export as Book</td>
</tr> </tr>
<tr> <tr>
<td>waitForTextPresent</td> <td>waitForTextPresent</td>
...@@ -770,7 +770,7 @@ Note: ...@@ -770,7 +770,7 @@ Note:
<tr> <tr>
<td>selectAndWait</td> <td>selectAndWait</td>
<td>name=select_dialog</td> <td>name=select_dialog</td>
<td>index=3</td> <td>label=Export as Book</td>
</tr> </tr>
<tr> <tr>
<td>waitForTextPresent</td> <td>waitForTextPresent</td>
...@@ -943,11 +943,547 @@ Note: ...@@ -943,11 +943,547 @@ Note:
<td>Data updated.</td> <td>Data updated.</td>
<td></td> <td></td>
</tr> </tr>
<!-- CASE 4: template_test_book_output_expected_004_en_html -->
<tr>
<td>echo</td>
<td>CASE 4 => template_test_book_output_expected_004_en_html</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Web Pages</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[contains(text(), 'Web Pages')]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>records</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=listbox_reference</td>
<td>Template.Test.Book</td>
</tr>
<tr>
<td>type</td>
<td>name=listbox_version</td>
<td>003</td>
</tr>
<tr>
<td>keyPressAndWait</td>
<td>listbox_version</td>
<td>\13</td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Template Test Book</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[contains(text(), 'Template.Test.Book')]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Short Title</td>
<td></td>
</tr>
<!-- Save once to set modification date for live tests -->
<tr>
<td>waitForElementPresent</td>
<td>//button[@class="save"]</td>
<td></td>
</tr>
<tr>
<td>verifyElementPresent</td>
<td>//button[@class="save"]</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@class="save"]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[@class="transition_message"]</td>
<td></td>
</tr>
<tr>
<td>assertTextPresent</td>
<td>Data updated.</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//button[@class="import_export"]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//button[@class="import_export"]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Export Slideshow</td>
<td></td>
</tr>
<tr>
<td>selectAndWait</td>
<td>name=select_dialog</td>
<td>label=Export as Book</td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Export Book</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>name=Base_showUpdateDialog:method</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[@class="transition_message"]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Preview updated.</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>name=Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr>
<td>waitForPageToLoad</td>
<td></td>
<td></td>
</tr>
<tr>
<td>waitForElementNotPresent</td>
<td>name=Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>ISO 16016</td>
<td></td>
</tr>
<tal:block tal:condition="python: no_file_update == False">
<tr>
<td>storeLocation</td>
<td>url</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>${url}</td>
<td></td>
</tr>
<!-- Can't fetch iframe source, so request page again -->
<tr>
<td>storeEval</td>
<td>function ajax(url) {var xhr = new XMLHttpRequest();return new Promise(function(resolve, reject) {var k;xhr.open("GET", url, true);xhr.addEventListener("load", function(e) {if (e.target.status >= 400) {return reject(e);}resolve(e);});xhr.addEventListener("error", reject);xhr.send();}, function() {xhr.abort();});};ajax(storedVars["url"] + "&amp;batch_mode=True");</td>
<td>page_source</td>
</tr>
</tal:block>
<tr>
<td>goBackAndWait</td>
<td></td>
<td></td>
</tr>
<tr>
<td>waitForPageToLoad</td>
<td></td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Web Pages</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[contains(text(), 'Web Pages')]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>records</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=listbox_reference</td>
<td>%Template% AND %Output% AND %Book%</td>
</tr>
<tr>
<td>type</td>
<td>name=listbox_version</td>
<td>004</td>
</tr>
<tr>
<td>keyPressAndWait</td>
<td>listbox_reference</td>
<td>\13</td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Template.Test.Book.Expected.Output.Sample</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[contains(text(), 'Template.Test.Book.Expected.Output.Sample')]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Short Title</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//a/span[contains(text(), 'Edit')]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a/span[contains(text(), 'Edit')]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[@class="input"]/div/textarea</td>
<td></td>
</tr>
<tal:block tal:condition="python: no_file_update == False">
<tr>
<td>storeEval</td>
<td>storedVars["page_source"].then(function (evt) {var content = evt.target.response || evt.target.responseText;document.getElementById("selenium_myiframe").contentDocument.body.bad_parameter = content;})</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>document.getElementById("selenium_myiframe").contentDocument.body.bad_parameter;</td>
<td>dump</td>
</tr>
<tr>
<td>type</td>
<td>//div[@class="input"]/div/textarea</td>
<td>${dump}</td>
</tr>
</tal:block>
<tr>
<td>verifyElementPresent</td>
<td>//button[@class="save"]</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@class="save"]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[@class="transition_message"]</td>
<td></td>
</tr>
<tr>
<td>assertTextPresent</td>
<td>Data updated.</td>
<td></td>
</tr>
<!-- CASE 1 (pdf) - template_test_book_input_001_en_pdf -->
<tr>
<td>echo</td>
<td>CASE 1 (pdf) => template_test_book_input_001_en_pdf</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>${base_url}/web_page_module/</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>records</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=listbox_reference</td>
<td>Template.Test.Book</td>
</tr>
<tr>
<td>type</td>
<td>name=listbox_version</td>
<td>001</td>
</tr>
<tr>
<td>keyPressAndWait</td>
<td>listbox_version</td>
<td>\13</td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Template Test Book</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[contains(text(), 'Template.Test.Book')]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Short Title</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//button[@class="import_export"]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//button[@class="import_export"]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Export Slideshow</td>
<td></td>
</tr>
<tr>
<td>selectAndWait</td>
<td>name=select_dialog</td>
<td>label=Export as Book</td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Export Book</td>
<td></td>
</tr>
<tr>
<td>select</td>
<td>name=field_format</td>
<td>index=1</td>
</tr>
<tr>
<td>uncheck</td>
<td>name=field_include_content_table</td>
<td></td>
</tr>
<tal:block tal:condition="python: no_file_update == False">
<!--
PDF viewer has no document.title, wait for "" means pdf is loaded
FIREFOX (51) will prompt to open PDF in new window = we're dead for now
-->
<tr>
<td>clickAndWait</td>
<td>name=Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr>
<td>waitForPageToLoad</td>
<td></td>
<td></td>
</tr>
<tr>
<td>waitForTitle</td>
<td></td>
<td></td>
</tr>
<tr>
<td>verifyTitle</td>
<td></td>
<td></td>
</tr>
<tr>
<td>storeLocation</td>
<td>url</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>${url}</td>
<td></td>
</tr>
<!-- Can't access pdf source inside iframe, so request page again -->
<tr>
<td>storeEval</td>
<td>function ajax(url) { var xhr = new XMLHttpRequest(); return new Promise(function(resolve, reject) { var k; xhr.open("GET", url, true); xhr.responseType = "blob"; xhr.addEventListener("load", function(e) { if (e.target.status >= 400) { return reject(e); } resolve(e); }); xhr.addEventListener("error", reject); xhr.send(); }, function() { xhr.abort(); }); }; ajax(storedVars["url"] + "&amp;batch_mode=True");</td>
<td>pdf_source</td>
</tr>
<!-- pause to let the ajax request finish. now if the table was a async, queue
that would be nice 3/6/9000 didn't work -->
<tr>
<td>pause</td>
<td>12000</td>
<td></td>
</tr>
<tr>
<td>goBackAndWait</td>
<td></td>
<td></td>
</tr>
<tr>
<td>waitForPageToLoad</td>
<td></td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Web Pages</td>
<td></td>
</tr>
</tal:block>
<tr>
<td>click</td>
<td>//a[contains(text(), 'ERP5')]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//a[contains(text(), 'Documents')]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[contains(text(), 'Documents')]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>records</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=listbox_reference</td>
<td>Template.Test.Book</td>
</tr>
<tr>
<td>type</td>
<td>name=listbox_version</td>
<td>001</td>
</tr>
<tr>
<td>keyPressAndWait</td>
<td>listbox_version</td>
<td>\13</td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Template Test Book</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//a[contains(text(), 'Template.Test.Book')]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Short Title</td>
<td></td>
</tr>
<tal:block tal:condition="python: no_file_update == False">
<!-- manual form submit -->
<tr>
<td>storeLocation</td>
<td>url</td>
<td></td>
</tr>
<!-- only handle pdf_source (a promise!) here, because it needs to be set on
the iframe and a page-reload resets all (bad) parameters manually set -->
<tr>
<td>storeEval</td>
<td>storedVars["pdf_source"].then(function (evt) {document.getElementById("selenium_myiframe").contentDocument.body.bad_pdf_parameter = new Blob([evt.target.response || evt.target.responseText], {"type": evt.target.getResponseHeader("Content-Type")});});</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>document.getElementById("selenium_myiframe").contentDocument.body.bad_pdf_parameter</td>
<td>pdf_dump</td>
</tr>
<tr>
<td>echo</td>
<td>${pdf_dump}</td>
<td></td>
</tr>
<tr>
<td>verifyNotExpression</td>
<td>${pdf_dump}</td>
<td>null</td>
</tr>
<tr>
<td>storeEval</td>
<td>function ajax(url, param) { var xhr = new XMLHttpRequest(); return new Promise(function(resolve, reject) { var k; xhr.open("POST", url, true); xhr.responseType = param.dataType || ""; if (typeof param.headers === 'object' &amp;&amp; param.headers !== null) { for (k in param.headers) { if (param.headers.hasOwnProperty(k)) { xhr.setRequestHeader(k, param.headers[k]); } } } xhr.addEventListener("load", function(e) { if (e.target.status >= 400) { return reject(e); } resolve(e); }); xhr.addEventListener("error", reject); if (typeof param.xhrFields === 'object' &amp;&amp; param.xhrFields !== null) { for (k in param.xhrFields) { if (param.xhrFields.hasOwnProperty(k)) { xhr[k] = param.xhrFields[k]; } } } xhr.send(param.data); }, function() { xhr.abort(); }); } var form_data = new FormData(); form_data.append("field_my_file", storedVars["pdf_dump"], "Template.Test.Book-001-en.pdf"); form_data.append("form_id", "File_view"); x = ajax(storedVars["url"].split("?")[0] + "/Base_edit", {"xhrFields": {"with_credentials": true}, "data": form_data});</td>
<td>promise</td>
</tr>
<tr>
<td>storeEval</td>
<td>storedVars["promise"].then(function () {document.getElementById("selenium_myiframe").src=storedVars["url"].split("?")[0]+"/File_view?portal_status_message=Data%20updated."});</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[@class="transition_message"]</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Data updated.</td>
<td></td>
</tr>
<!-- generate image - template_test_book_input_page_4_001_en_bmp -->
<tr>
<td>echo</td>
<td>update => template_test_book_input_page_4_001_en_bmp</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>storedVars["url"].split("?")[0]</td>
<td>screenshot_url</td>
</tr>
<tr>
<td>echo</td>
<td>${screenshot_url}</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>${screenshot_url}/Document_createScreenshot?frame=4&amp;doc_id=template_test_book_input_page_4_001_en_bmp</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Screenshot updated.</td>
<td></td>
</tr>
</tal:block>
<!-- CASE 1 (pdf) - template_test_book_input_001_en_pdf --> <!-- CASE 2 (pdf) - template_test_book_input_002_en_pdf -->
<tr> <tr>
<td>echo</td> <td>echo</td>
<td>CASE 1 (pdf) => template_test_book_input_001_en_pdf</td> <td>CASE 2 (pdf) => template_test_book_input_002_en_pdf</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
...@@ -1008,7 +1544,7 @@ Note: ...@@ -1008,7 +1544,7 @@ Note:
<tr> <tr>
<td>selectAndWait</td> <td>selectAndWait</td>
<td>name=select_dialog</td> <td>name=select_dialog</td>
<td>index=3</td> <td>label=Export as Book</td>
</tr> </tr>
<tr> <tr>
<td>waitForTextPresent</td> <td>waitForTextPresent</td>
...@@ -1021,15 +1557,76 @@ Note: ...@@ -1021,15 +1557,76 @@ Note:
<td>index=1</td> <td>index=1</td>
</tr> </tr>
<tr> <tr>
<td>uncheck</td> <td>check</td>
<td>name=field_include_history_table</td>
<td></td>
</tr>
<tr>
<td>check</td>
<td>name=field_include_content_table</td> <td>name=field_include_content_table</td>
<td></td> <td></td>
</tr> </tr>
<tr>
<td>check</td>
<td>name=field_include_reference_table</td>
<td></td>
</tr>
<tr>
<td>check</td>
<td>name=field_include_linked_content</td>
<td></td>
</tr>
<tr>
<td>check</td>
<td>name=field_include_report_content</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_document_description</td>
<td>foobar</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_document_title</td>
<td>Couscous</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_document_short_title</td>
<td>Cous</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_document_reference</td>
<td>P-XYZ-Foobar</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_logo_reference</td>
<td>Template.Test.Image.Erp5.Logo</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_source_organisation_title</td>
<td>Test Organisation</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_source_person_title</td>
<td>Test Sender</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_document_version</td>
<td>333</td>
</tr>
<tal:block tal:condition="python: no_file_update == False"> <tal:block tal:condition="python: no_file_update == False">
<!-- <!--
PDF viewer has no document.title, wait for "" means pdf is loaded PDF viewer has no document.title, wait for "" means pdf is loaded
FIREFOX (51) will prompt to open PDF in new window = we're dead for now FIREFOX (51) will prompt to open PDF in new window = we're dead for now
--> -->
<!-- update dialog fails if param-string is larger than 2000 chars (here) -->
<tr> <tr>
<td>clickAndWait</td> <td>clickAndWait</td>
<td>name=Base_callDialogMethod:method</td> <td>name=Base_callDialogMethod:method</td>
...@@ -1061,14 +1658,14 @@ Note: ...@@ -1061,14 +1658,14 @@ Note:
<td></td> <td></td>
</tr> </tr>
<!-- Can't access pdf source inside iframe, so request page again --> <!-- Can't fetch pdf source, so request page again -->
<tr> <tr>
<td>storeEval</td> <td>storeEval</td>
<td>function ajax(url) { var xhr = new XMLHttpRequest(); return new Promise(function(resolve, reject) { var k; xhr.open("GET", url, true); xhr.responseType = "blob"; xhr.addEventListener("load", function(e) { if (e.target.status >= 400) { return reject(e); } resolve(e); }); xhr.addEventListener("error", reject); xhr.send(); }, function() { xhr.abort(); }); }; ajax(storedVars["url"] + "&amp;batch_mode=True");</td> <td>function ajax(url) { var xhr = new XMLHttpRequest(); return new Promise(function(resolve, reject) { var k; xhr.open("GET", url, true); xhr.responseType = "blob", xhr.addEventListener("load", function(e) { if (e.target.status >= 400) { return reject(e); } resolve(e); }); xhr.addEventListener("error", reject); xhr.send(); }, function() { xhr.abort(); }); }; ajax(storedVars["url"] + "&amp;batch_mode=True");</td>
<td>pdf_source</td> <td>pdf_source</td>
</tr> </tr>
<!-- pause to let the ajax request finish. now if the table was a async, queue <!-- pause to let the ajax request finish. now if the table was a async, queue
that would be nice 3/6/9000 didn't work --> that would be nice, 3/6/9000 didn't work -->
<tr> <tr>
<td>pause</td> <td>pause</td>
<td>12000</td> <td>12000</td>
...@@ -1118,7 +1715,7 @@ Note: ...@@ -1118,7 +1715,7 @@ Note:
<tr> <tr>
<td>type</td> <td>type</td>
<td>name=listbox_version</td> <td>name=listbox_version</td>
<td>001</td> <td>002</td>
</tr> </tr>
<tr> <tr>
<td>keyPressAndWait</td> <td>keyPressAndWait</td>
...@@ -1171,7 +1768,7 @@ Note: ...@@ -1171,7 +1768,7 @@ Note:
</tr> </tr>
<tr> <tr>
<td>storeEval</td> <td>storeEval</td>
<td>function ajax(url, param) { var xhr = new XMLHttpRequest(); return new Promise(function(resolve, reject) { var k; xhr.open("POST", url, true); xhr.responseType = param.dataType || ""; if (typeof param.headers === 'object' &amp;&amp; param.headers !== null) { for (k in param.headers) { if (param.headers.hasOwnProperty(k)) { xhr.setRequestHeader(k, param.headers[k]); } } } xhr.addEventListener("load", function(e) { if (e.target.status >= 400) { return reject(e); } resolve(e); }); xhr.addEventListener("error", reject); if (typeof param.xhrFields === 'object' &amp;&amp; param.xhrFields !== null) { for (k in param.xhrFields) { if (param.xhrFields.hasOwnProperty(k)) { xhr[k] = param.xhrFields[k]; } } } xhr.send(param.data); }, function() { xhr.abort(); }); } var form_data = new FormData(); form_data.append("field_my_file", storedVars["pdf_dump"], "Template.Test.Book-001-en.pdf"); form_data.append("form_id", "File_view"); x = ajax(storedVars["url"].split("?")[0] + "/Base_edit", {"xhrFields": {"with_credentials": true}, "data": form_data});</td> <td>function ajax(url, param) { var xhr = new XMLHttpRequest(); return new Promise(function(resolve, reject) { var k; xhr.open("POST", url, true); xhr.responseType = param.dataType || ""; if (typeof param.headers === 'object' &amp;&amp; param.headers !== null) { for (k in param.headers) { if (param.headers.hasOwnProperty(k)) { xhr.setRequestHeader(k, param.headers[k]); } } } xhr.addEventListener("load", function(e) { if (e.target.status >= 400) { return reject(e); } resolve(e); }); xhr.addEventListener("error", reject); if (typeof param.xhrFields === 'object' &amp;&amp; param.xhrFields !== null) { for (k in param.xhrFields) { if (param.xhrFields.hasOwnProperty(k)) { xhr[k] = param.xhrFields[k]; } } } xhr.send(param.data); }, function() { xhr.abort(); }); } var form_data = new FormData(); form_data.append("field_my_file", storedVars["pdf_dump"], "P-XYZ-Foobar-333-en.pdf"); form_data.append("form_id", "File_view"); x = ajax(storedVars["url"].split("?")[0] + "/Base_edit", {"xhrFields": {"with_credentials": true}, "data": form_data});</td>
<td>promise</td> <td>promise</td>
</tr> </tr>
<tr> <tr>
...@@ -1189,10 +1786,14 @@ Note: ...@@ -1189,10 +1786,14 @@ Note:
<td>Data updated.</td> <td>Data updated.</td>
<td></td> <td></td>
</tr> </tr>
<!-- generate image - template_test_book_input_page_4_001_en_bmp --> <!-- generate images -
template_test_book_input_page_4_002_en_bmp
template_test_book_input_page_5_002_en_bmp
template_test_book_input_page_9_002_en_bmp
-->
<tr> <tr>
<td>echo</td> <td>echo</td>
<td>update => template_test_book_input_page_4_001_en_bmp</td> <td>update => template_test_book_input_page_4_002_en_bmp</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
...@@ -1207,7 +1808,27 @@ Note: ...@@ -1207,7 +1808,27 @@ Note:
</tr> </tr>
<tr> <tr>
<td>open</td> <td>open</td>
<td>${screenshot_url}/Document_createScreenshot?frame=4&amp;doc_id=template_test_book_input_page_4_001_en_bmp</td> <td>${screenshot_url}/Document_createScreenshot?frame=4&amp;doc_id=template_test_book_input_page_4_002_en_bmp</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Screenshot updated.</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>${screenshot_url}/Document_createScreenshot?frame=5&amp;doc_id=template_test_book_input_page_5_002_en_bmp</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Screenshot updated.</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>${screenshot_url}/Document_createScreenshot?frame=10&amp;doc_id=template_test_book_input_page_10_002_en_bmp</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
...@@ -1216,11 +1837,10 @@ Note: ...@@ -1216,11 +1837,10 @@ Note:
<td></td> <td></td>
</tr> </tr>
</tal:block> </tal:block>
<!-- CASE 3 (pdf) - template_test_book_input_003_de_pdf -->
<!-- CASE 2 (pdf) - template_test_book_input_002_en_pdf -->
<tr> <tr>
<td>echo</td> <td>echo</td>
<td>CASE 2 (pdf) => template_test_book_input_002_en_pdf</td> <td>CASE 3 (pdf) => template_test_book_input_003_de_pdf</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
...@@ -1241,7 +1861,7 @@ Note: ...@@ -1241,7 +1861,7 @@ Note:
<tr> <tr>
<td>type</td> <td>type</td>
<td>name=listbox_version</td> <td>name=listbox_version</td>
<td>001</td> <td>002</td>
</tr> </tr>
<tr> <tr>
<td>keyPressAndWait</td> <td>keyPressAndWait</td>
...@@ -1281,7 +1901,7 @@ Note: ...@@ -1281,7 +1901,7 @@ Note:
<tr> <tr>
<td>selectAndWait</td> <td>selectAndWait</td>
<td>name=select_dialog</td> <td>name=select_dialog</td>
<td>index=3</td> <td>label=Export as Book</td>
</tr> </tr>
<tr> <tr>
<td>waitForTextPresent</td> <td>waitForTextPresent</td>
...@@ -1293,77 +1913,11 @@ Note: ...@@ -1293,77 +1913,11 @@ Note:
<td>name=field_format</td> <td>name=field_format</td>
<td>index=1</td> <td>index=1</td>
</tr> </tr>
<tr>
<td>check</td>
<td>name=field_include_history_table</td>
<td></td>
</tr>
<tr>
<td>check</td>
<td>name=field_include_content_table</td>
<td></td>
</tr>
<tr>
<td>check</td>
<td>name=field_include_reference_table</td>
<td></td>
</tr>
<tr>
<td>check</td>
<td>name=field_include_linked_content</td>
<td></td>
</tr>
<tr>
<td>check</td>
<td>name=field_include_report_content</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_document_description</td>
<td>foobar</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_document_title</td>
<td>Couscous</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_document_short_title</td>
<td>Cous</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_document_reference</td>
<td>P-XYZ-Foobar</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_logo_reference</td>
<td>Template.Test.Image.Erp5.Logo</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_source_organisation_title</td>
<td>Test Organisation</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_source_person_title</td>
<td>Test Sender</td>
</tr>
<tr>
<td>type</td>
<td>name=field_override_document_version</td>
<td>333</td>
</tr>
<tal:block tal:condition="python: no_file_update == False"> <tal:block tal:condition="python: no_file_update == False">
<!-- <!--
PDF viewer has no document.title, wait for "" means pdf is loaded PDF viewer has no document.title, wait for "" means pdf is loaded
FIREFOX (51) will prompt to open PDF in new window = we're dead for now FIREFOX (51) will prompt to open PDF in new window = we're dead for now
--> -->
<!-- update dialog fails if param-string is larger than 2000 chars (here) -->
<tr> <tr>
<td>clickAndWait</td> <td>clickAndWait</td>
<td>name=Base_callDialogMethod:method</td> <td>name=Base_callDialogMethod:method</td>
...@@ -1452,7 +2006,7 @@ Note: ...@@ -1452,7 +2006,7 @@ Note:
<tr> <tr>
<td>type</td> <td>type</td>
<td>name=listbox_version</td> <td>name=listbox_version</td>
<td>002</td> <td>003</td>
</tr> </tr>
<tr> <tr>
<td>keyPressAndWait</td> <td>keyPressAndWait</td>
...@@ -1505,7 +2059,7 @@ Note: ...@@ -1505,7 +2059,7 @@ Note:
</tr> </tr>
<tr> <tr>
<td>storeEval</td> <td>storeEval</td>
<td>function ajax(url, param) { var xhr = new XMLHttpRequest(); return new Promise(function(resolve, reject) { var k; xhr.open("POST", url, true); xhr.responseType = param.dataType || ""; if (typeof param.headers === 'object' &amp;&amp; param.headers !== null) { for (k in param.headers) { if (param.headers.hasOwnProperty(k)) { xhr.setRequestHeader(k, param.headers[k]); } } } xhr.addEventListener("load", function(e) { if (e.target.status >= 400) { return reject(e); } resolve(e); }); xhr.addEventListener("error", reject); if (typeof param.xhrFields === 'object' &amp;&amp; param.xhrFields !== null) { for (k in param.xhrFields) { if (param.xhrFields.hasOwnProperty(k)) { xhr[k] = param.xhrFields[k]; } } } xhr.send(param.data); }, function() { xhr.abort(); }); } var form_data = new FormData(); form_data.append("field_my_file", storedVars["pdf_dump"], "P-XYZ-Foobar-333-en.pdf"); form_data.append("form_id", "File_view"); x = ajax(storedVars["url"].split("?")[0] + "/Base_edit", {"xhrFields": {"with_credentials": true}, "data": form_data});</td> <td>function ajax(url, param) { var xhr = new XMLHttpRequest(); return new Promise(function(resolve, reject) { var k; xhr.open("POST", url, true); xhr.responseType = param.dataType || ""; if (typeof param.headers === 'object' &amp;&amp; param.headers !== null) { for (k in param.headers) { if (param.headers.hasOwnProperty(k)) { xhr.setRequestHeader(k, param.headers[k]); } } } xhr.addEventListener("load", function(e) { if (e.target.status >= 400) { return reject(e); } resolve(e); }); xhr.addEventListener("error", reject); if (typeof param.xhrFields === 'object' &amp;&amp; param.xhrFields !== null) { for (k in param.xhrFields) { if (param.xhrFields.hasOwnProperty(k)) { xhr[k] = param.xhrFields[k]; } } } xhr.send(param.data); }, function() { xhr.abort(); }); } var form_data = new FormData(); form_data.append("field_my_file", storedVars["pdf_dump"], "Template.Test.Book-003-de.pdf"); form_data.append("form_id", "File_view"); x = ajax(storedVars["url"].split("?")[0] + "/Base_edit", {"xhrFields": {"with_credentials": true}, "data": form_data});</td>
<td>promise</td> <td>promise</td>
</tr> </tr>
<tr> <tr>
...@@ -1523,14 +2077,11 @@ Note: ...@@ -1523,14 +2077,11 @@ Note:
<td>Data updated.</td> <td>Data updated.</td>
<td></td> <td></td>
</tr> </tr>
<!-- generate images -
template_test_book_input_page_4_002_en_bmp <!-- generate image - template_test_book_input_page_1_003_de_bmp -->
template_test_book_input_page_5_002_en_bmp
template_test_book_input_page_9_002_en_bmp
-->
<tr> <tr>
<td>echo</td> <td>echo</td>
<td>update => template_test_book_input_page_4_002_en_bmp</td> <td>update => template_test_book_input_page_1_003_de_bmp</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
...@@ -1545,27 +2096,7 @@ Note: ...@@ -1545,27 +2096,7 @@ Note:
</tr> </tr>
<tr> <tr>
<td>open</td> <td>open</td>
<td>${screenshot_url}/Document_createScreenshot?frame=4&amp;doc_id=template_test_book_input_page_4_002_en_bmp</td> <td>${screenshot_url}/Document_createScreenshot?frame=1&amp;doc_id=template_test_book_input_page_1_003_de_bmp</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Screenshot updated.</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>${screenshot_url}/Document_createScreenshot?frame=5&amp;doc_id=template_test_book_input_page_5_002_en_bmp</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>Screenshot updated.</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>${screenshot_url}/Document_createScreenshot?frame=10&amp;doc_id=template_test_book_input_page_10_002_en_bmp</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
...@@ -1574,10 +2105,10 @@ Note: ...@@ -1574,10 +2105,10 @@ Note:
<td></td> <td></td>
</tr> </tr>
</tal:block> </tal:block>
<!-- CASE 3 (pdf) - template_test_book_input_003_de_pdf --> <!-- CASE 4 (pdf) - template_test_book_input_004_en_pdf -->
<tr> <tr>
<td>echo</td> <td>echo</td>
<td>CASE 3 (pdf) => template_test_book_input_003_de_pdf</td> <td>CASE 4 (pdf) => template_test_book_input_004_en_pdf</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
...@@ -1598,7 +2129,7 @@ Note: ...@@ -1598,7 +2129,7 @@ Note:
<tr> <tr>
<td>type</td> <td>type</td>
<td>name=listbox_version</td> <td>name=listbox_version</td>
<td>002</td> <td>003</td>
</tr> </tr>
<tr> <tr>
<td>keyPressAndWait</td> <td>keyPressAndWait</td>
...@@ -1638,7 +2169,7 @@ Note: ...@@ -1638,7 +2169,7 @@ Note:
<tr> <tr>
<td>selectAndWait</td> <td>selectAndWait</td>
<td>name=select_dialog</td> <td>name=select_dialog</td>
<td>index=3</td> <td>label=Export as Book</td>
</tr> </tr>
<tr> <tr>
<td>waitForTextPresent</td> <td>waitForTextPresent</td>
...@@ -1796,7 +2327,7 @@ Note: ...@@ -1796,7 +2327,7 @@ Note:
</tr> </tr>
<tr> <tr>
<td>storeEval</td> <td>storeEval</td>
<td>function ajax(url, param) { var xhr = new XMLHttpRequest(); return new Promise(function(resolve, reject) { var k; xhr.open("POST", url, true); xhr.responseType = param.dataType || ""; if (typeof param.headers === 'object' &amp;&amp; param.headers !== null) { for (k in param.headers) { if (param.headers.hasOwnProperty(k)) { xhr.setRequestHeader(k, param.headers[k]); } } } xhr.addEventListener("load", function(e) { if (e.target.status >= 400) { return reject(e); } resolve(e); }); xhr.addEventListener("error", reject); if (typeof param.xhrFields === 'object' &amp;&amp; param.xhrFields !== null) { for (k in param.xhrFields) { if (param.xhrFields.hasOwnProperty(k)) { xhr[k] = param.xhrFields[k]; } } } xhr.send(param.data); }, function() { xhr.abort(); }); } var form_data = new FormData(); form_data.append("field_my_file", storedVars["pdf_dump"], "Template.Test.Book-003-de.pdf"); form_data.append("form_id", "File_view"); x = ajax(storedVars["url"].split("?")[0] + "/Base_edit", {"xhrFields": {"with_credentials": true}, "data": form_data});</td> <td>function ajax(url, param) { var xhr = new XMLHttpRequest(); return new Promise(function(resolve, reject) { var k; xhr.open("POST", url, true); xhr.responseType = param.dataType || ""; if (typeof param.headers === 'object' &amp;&amp; param.headers !== null) { for (k in param.headers) { if (param.headers.hasOwnProperty(k)) { xhr.setRequestHeader(k, param.headers[k]); } } } xhr.addEventListener("load", function(e) { if (e.target.status >= 400) { return reject(e); } resolve(e); }); xhr.addEventListener("error", reject); if (typeof param.xhrFields === 'object' &amp;&amp; param.xhrFields !== null) { for (k in param.xhrFields) { if (param.xhrFields.hasOwnProperty(k)) { xhr[k] = param.xhrFields[k]; } } } xhr.send(param.data); }, function() { xhr.abort(); }); } var form_data = new FormData(); form_data.append("field_my_file", storedVars["pdf_dump"], "Template.Test.Book-004-en.pdf"); form_data.append("form_id", "File_view"); x = ajax(storedVars["url"].split("?")[0] + "/Base_edit", {"xhrFields": {"with_credentials": true}, "data": form_data});</td>
<td>promise</td> <td>promise</td>
</tr> </tr>
<tr> <tr>
...@@ -1815,10 +2346,10 @@ Note: ...@@ -1815,10 +2346,10 @@ Note:
<td></td> <td></td>
</tr> </tr>
<!-- generate image - template_test_book_input_page_1_003_de_bmp --> <!-- generate image - template_test_book_input_page_7_004_en_bmp -->
<tr> <tr>
<td>echo</td> <td>echo</td>
<td>update => template_test_book_input_page_1_003_de_bmp</td> <td>update => template_test_book_input_page_7_004_en_bmp</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
...@@ -1833,7 +2364,7 @@ Note: ...@@ -1833,7 +2364,7 @@ Note:
</tr> </tr>
<tr> <tr>
<td>open</td> <td>open</td>
<td>${screenshot_url}/Document_createScreenshot?frame=1&amp;doc_id=template_test_book_input_page_1_003_de_bmp</td> <td>${screenshot_url}/Document_createScreenshot?frame=7&amp;doc_id=template_test_book_input_page_7_004_en_bmp</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
...@@ -1906,7 +2437,7 @@ Note: ...@@ -1906,7 +2437,7 @@ Note:
<tr> <tr>
<td>selectAndWait</td> <td>selectAndWait</td>
<td>name=select_dialog</td> <td>name=select_dialog</td>
<td>index=3</td> <td>label=Print As Book</td>
</tr> </tr>
<tr> <tr>
<td>waitForTextPresent</td> <td>waitForTextPresent</td>
......
<h1>Synthese</h1>
<p>This document is a high level overview measures taken by Foo for Bar project. </p>
<p>
The purpose of this document is to show possible dangers and measures being
taken to prevent them from legal and ethics point of view.
</p>
<p><strong>Axe 1 : digitalisation du r&eacute;el - r&eacute;inventer l&#39;outil industriel gr&acirc;ce au num&eacute;rique</strong></p>
<h2>Risks and measures</h2>
<h3>Risk of casualties if device does not stop and destroys itself</h3>
<p>
When is it safe to turn off if we turn if off too early or are to risk-aversise,
economic losses of the device not working can be incurred. If on the other hand
the risk of leaving the devide on is accepted an ensuing potential failure bears
the risk of casualties. How can we be protected in this case: Only by finding
the right combination of risk / economic performance and a proper insurance coverage.
</p>
<p>
Reasearch [<a href="http://proceedings.ewea.org/annual2013/allfiles2/1287_EWEA2013presentationfinal.pdf" title="Claudia Hofemann Wind Energy Section, TU Delft">AD</a>]
shows the different correlation factors based on different models of machine
learning. Based on these findings another model / formula can be derived in
which we can calculate risk and evaluate costs of insurance which can cover
risk of casualties, et al.
</p>
<h3>Risk of killing birds and polluting the environment</h3>
<p>The software is set up on pre-existing devices which should have already
passed regulatory checks and certification concerning these risks. The use of
smart sensors technology in no way compromises security as the software
is solely responsible for shutting down and starting a device without
affects its normal operation nor its structure.
</p>
<h3>Noise and vibration levels</h3>
<p>
During operation, sound and vibration continue to be emitted into the
water body, potentially disturbing the communication and foraging behaviour
of animals in immiedate sourroundings. Harbour porpoises and other cetaceans
rely heavily on echolocation for navigation and foraging. Long term impacts
seem to vary between different sites. The operational noise of devices will be
clearly audible to some mammals, but, unlike pile-driving, the impact of this
noise is expected to be small and localised, although it is difficult to
make generalised statements.
</p>
<p>
Since the software will measure vibration &amp; noise levels in order to
use it for creating and applying deep machine learning mathematical models
we expect that through better modelling and better indirect control of noise
and vibrations this will eventually benefit marine life and still keep
within corelated noise and vibration in allowed by regulations levels [<a href="https://www.epa.ie/pubs/advice/noise/Wind_Turbine_web.pdf" title="Guidance Note on Noise Assessment of Devices;A;B;C">RD</a>].
</p>
<p>
Finally an abbreviation: [<a href="http://www.wikipedia.com/ERP" title="Enterprise Research Planning;The process of planning the resources of an enterprise">ERP</a>],
mixed with another link to an external <a href="https://google.com">document</a>
which should not be touched.
</p>
<a href="Template.Test.Book.Embeddable.Document">This link should be embedded</a>
<p>Another example of an image and a table of data</p>
<img src="Template.Test.Image.Office?format=png&amp;display=medium" type="image/png" alt="Caption for this image" />
<p>Another example of an image and a table of data</p>
<table>
<thead>
<tr>
<th colspan="4">Some Table</th>
</tr>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>123</td>
<td>456</td>
<td>Some text</td>
<td>More description</td>
</tr>
</tbody>
<caption>Table description</caption>
</table>
<p>There is more</p>
<table>
<thead>
<tr>
<th colspan="4">Some Table</th>
</tr>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>123</td>
<td>456</td>
<td>Some text</td>
<td>More description</td>
</tr>
</tbody>
<caption>Table description</caption>
</table>
<p>Another example of an image and a table of data. And another link to an external
web page, this time Google [<a href="https://www.google.com/" title="Google Website;Search;0;1">AD</a>], to
test whether the counter increments correctly.
</p>
<p>Now for a really big table</p>
<p>The table below is listing the most important activities in the deployment project and defines, for each of them, who is the responsible party.</p>
<table border="1" cellpadding="1" cellspacing="1" style="width:1000px">
<tbody>
<tr>
<td>Activity</td>
<td>Responsible party</td>
<td>Involved team member</td>
</tr>
<tr>
<td>Management of The Platform deployment project: project planning, quality of deliverables, coordination of BAM and Couscous teams, etc.</td>
<td>BAM</td>
<td>Martina Mustermann</td>
</tr>
<tr>
<td>Business Analysis and Functional Specifications: Definition and validation of application design, validation of workflows, categories and security rules; advising Couscous for technical aspects and ERP5 adaptations.</td>
<td>BAM</td>
<td>Martina Mustermann</td>
</tr>
<tr>
<td>Definition of Couscous requirements, collection of existing documents. Formalization of the prioritized sets of requirements</td>
<td>Couscous</td>
<td>Project manager</td>
</tr>
<tr>
<td>Platform (app and Back-End) Implementation (development and configuration)</td>
<td>BAM</td>
<td>
<p>Martina Mustermann</p>
<p>John Dell</p>
<p>Steve Hobbs</p>
</td>
</tr>
<tr>
<td>Writing automated tests for both the Back-End and mobile application to simulate target use cases and prevent from functional regressions</td>
<td>BAM</td>
<td>
<p>Martina Mustermann</p>
<p>John Dell</p>
<p>Steve Hobbs</p>
</td>
</tr>
<tr>
<td>Deployment of environments (prototypes, test)</td>
<td>BAM</td>
<td>
<p>John Dell</p>
<p>Steve Hobbs</p>
</td>
</tr>
<tr>
<td>Deployment of PROD environments (prototypes, test)</td>
<td>BAM and Couscous</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Providing first level support to end users</td>
<td>Couscous</td>
<td>Project Team</td>
</tr>
<tr>
<td>Providing second level support to Couscous project team</td>
<td>BAM</td>
<td>
<p>John Dell</p>
<p>Steve Hobbs</p>
</td>
</tr>
<tr>
<td>Administration of the prototype, test and production software (Foo based)</td>
<td>Ba</td>
<td>
<p>John Dell</p>
<p>Steve Hobbs</p>
</td>
</tr>
<tr>
<td>Administration of hardware used in production</td>
<td>Couscous</td>
<td>IT specialist</td>
</tr>
<tr>
<td>Maintenance of The Platform</td>
<td>Bam</td>
<td>
<p>John Dell</p>
<p>Steve Hobs</p>
</td>
</tr>
<tr>
<td>Managing the Change, defining Couscous internal rules and procedures for managing the Back-End</td>
<td>Couscous</td>
<td>Project manager</td>
</tr>
</tbody>
</table>
<h1>Reports</h1>
<p>
Embedding reports should work via links with a report name and subsequent parameters
specified. Reports are all custom, so if they don't exist, they will not be loaded.
</p>
<h2>Project Reports</h2>
<a href="project_module/template_test_project?report=Base_generateLineBreakdownReport&amp;display_header=2">Line Breakdown Report</a>
<br/>
<h2>Sale Order Reports</h2>
<a href="sale_order_module/template_test_sale_order?report=Base_generateCostEffortReport&amp;display_detail=detailed">Cost Effort Report</a>
<br/>
<a href="sale_order_module/template_test_sale_order?report=Base_generateDeliverableReport">Deliverable Report</a>
<br/>
<a href="sale_order_module/template_test_sale_order?report=Base_generateLineBreakdownReport">Project Breakdown</a>
<br/>
<a href="sale_order_module/template_test_sale_order?report=Base_generateRequirementCoverageReport&amp;display_comment=''">Requirement Coverage</a>
<br/>
<a href="sale_order_module/template_test_sale_order?report=Base_generateRequirementReport&amp;display_comment=''&amp;requirement_url=requirement_module/template_test_requirement_sale_order">Requirement Report</a>
<p>
There should be reports embedded above.
</p>
<h1>Backcompat/Edge Cases</h1>
<p>Check old breakdown/milestones are also handled:</p>
<p>The recovery from backup is not automated for this stage, so after any important issue, BAM would make it&#39;s best effort to have the system running in a reasonable amount of time.</p>
<h2>Old style task/milestone boxes</h2>
<div class="ci-document-box-offer">
<div class="ci-document-box-id"><strong>ID</strong>: SO-XO.ABC.P-50.20</div>
<div class="ci-document-box-begin"><strong>Begin</strong>: 01/07/2016</div>
<div class="ci-document-box-end"><strong>End</strong>: 10/07/2016</div>
<div class="ci-document-box-duration"><strong>Duration</strong>: 2.0</div>
<div class="ci-document-box-resources"><strong>Resources</strong>: Martina Mustermann</div>
<div class="ci-document-box-location"><strong>Location</strong>: Couscous</div>
</div>
<h2>Code Boxes</h2>
<p>
You can use the above command to see whether Re6st is working. The output
should be similar to:</p><pre><code>● re6stnet.service - (null)
Loaded: loaded (/etc/init.d/re6stnet)
Active: active (running) since Fri 2018-03-09 16:43:23 UTC; 6min ago
Process: 26395 ExecStop=/etc/init.d/re6stnet stop (code=exited, status=0/SUCC
ESS)
Process: 26423 ExecStart=/etc/init.d/re6stnet start (code=exited, status=0/SU
CCESS)
CGroup: /system.slice/re6stnet.service
├─26431 /opt/re6st/parts/python2.7/bin/python2.7 /usr/sbin/re6stnet@re6stnet.conf
├─26437 openvpn --dev-type tap --dev re6stnet-tcp --persist-tun --persist-key --script-security 2 --up /opt/re6st/eggs/re6stnet-0.485-py2.7.egg/re6st/ovpn-client --tls-server --mode server --clien...
├─26444 babeld -h 15 -H 15 -L /var/log/re6stnet/babeld.log -S /var/lib/re6stnet/babeld.state -I /var/run/re6stnet/babeld.pid -s -C ipv6-subtrees true -C default max-rtt-penalty 5000 rtt-max 500 rt...
├─26537 openvpn --dev-type tap --dev re6stnet1 --persist-tun --persist-key --script-security 2 --up /opt/re6st/eggs/re6stnet-0.485-py2.7.egg/re6st/ovpn-client --nobind --client --remote 163.172.45...
└─26862 openvpn --dev-type tap --dev re6stnet2 --persist-tun --persist-key --script-security 2 --up /opt/re6st/eggs/re6stnet-0.485-py2.7.egg/re6st/ovpn-client --nobind --client --remote 52.36.124....
Mar 09 16:43:23 slapostest2 systemd[1]: Started (null).</code></pre>
<p>After this step Re6st is installed and the machine is accessable over IPv6.</p>
<h2>Blockquote</h2>
<blockquote>
<p>jio.get(&#39;image_module/2&quot;).push(function (image) { console.log(&quot;image : &quot;, image);}</p>
<p>This would displays :</p>
<p>image : Object {portal_type: &quot;Image Tile&quot;, title: &quot;Hot Springs, Arkansas&quot;, size: &quot;3489732&quot;, quality: &quot;high&quot;, product_line_list: [&quot;agriculture&quot;, &quot;forest&quot;], reference: &quot;8889-2223-238842&quot;}</p>
</blockquote>
<h2>Awesome Long Urls Embedded in Text</h2>
<p>
Hybrid application are web/HTML5 application wrapped with libraries supporting native
features. This approach is largely used theses days : in 2013, Gartner, already predicted that by
2016, 50% of mobile apps will be hybrid (http://www.gartner.com/newsroom/id/2324917). This is
clearly confirmed today. Even if surveys results could be disparate, the trend is confirmed and is
going beyond Gartner predictions, at least 60% mobile developers are building Hybrid or pure
HTML5 application (http://venturebeat.com/2013/11/20/html5-vs-native-vs-hybrid-mobile-apps-
3500-developers-say-all-three-please/). There is very good chance that you already used Hybrid
application even without knowing it. It's often hard to really know if an application partially
utilizing HTML5. Some well know application are using partially technologies of the web
: http://blog.venturepact.com/8-high-performance-apps-you-never-knew-were-hybrid/. Even
mobile application built as "native" right at the beginning will be used on laptops by a portion of
users. So it's very beneficial to design application to run on both Desktop and Mobile right at the
beginning. Indeed, the whole Android Play Store is coming on Chrome OS
(http://arstechnica.com/gadgets/2016/05/the-play-store-comes-to-chrome-os-but-not-the-waywe-were-expecting/just-to-make-sure-this-test-really-long/urls?we=add&amp;more=junk&amp;at=the&amp;end=here).
So any Android App would be able to run on every Chromebook laptop,
which little by little capture more share of the
market (https://www.theguardian.com/technology/2016/may/23/chromebook-mac-google-pcsales).
</p>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Web Page" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>contributor/person_module/template_test_member</string>
<string>contributor/person_module/template_test_author</string>
</tuple>
</value>
</item>
<item>
<key> <string>content_md5</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>Template.Test.Book</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Sample description</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>template_test_book_input_003_en_html</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Web Page</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value> <string>Sample title</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Template Test Book</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>003</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<!DOCTYPE html>
<html class="ci-default ci-en">
<head>
<meta charset="utf-8">
<title>Template Test Book</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="template_themes/themes.css" />
<link rel="stylesheet" href="template_css/book.css" />
<link rel="stylesheet" href="template_css/highlight.css" />
<script type="text/javascript">
function setPlaceholdersWithUrlParameters() {
var vars={};
var x=window.location.search.substring(1).split('&');
for (var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);}
var x=['frompage','topage','page','webpage','section','subsection','subsubsection'];
for (var i in x) {
var y = document.getElementsByClassName(x[i]);
for (var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]];
}
}
</script>
</head>
<body class="ci-book" onload="setPlaceholdersWithUrlParameters()">
<table class="ci-book-header">
<tbody>
<tr>
<td>
<div class="ci-book-header-image-wkhtmltopdf-image-wrapper">
<img src="organisation_module/template_test_association/default_image?format=png&amp;display=thumbnail"
alt="" />
</div>
</td>
<td>
<div class="ci-book-header-title">Template Test Book</div>
<div class="ci-book-header-subtitle">Sample title</div>
</td>
<td>
<div>
<span class="ci-book-header-key">Doc.:</span>
<span class="ci-book-header-value ci-book-header-minify">Template.Test.Book</span>
</div>
<div class="ci-book-header-sidebyside ci-book-header-sidebyside-first">
<span class="ci-book-header-key">Version:</span>
<span class="ci-book-header-value">003</span>
</div>
<div class="ci-book-header-sidebyside ci-book-header-sidebyside-last ci-document-page-header-sidebyside ci-document-page-header-sidebyside-last">
<span class="ci-book-header-key">Rev.:</span>
<span class="ci-book-header-value">1</span>
</div>
<div>
<span class="ci-book-header-key">Date:</span>
<span class="ci-book-header-value">1976-11-04</span>
</div>
<div>
<span class="ci-book-header-key">Page:</span>
<span class="ci-book-header-value page"></span>
<span class="ci-book-header-value">/</span>
<span class="ci-book-header-value topage"></span>
</div>
</td>
</tr>
</tbody>
</table>
<div class="ci-book-cover ci-document-cover ci-document-print">
<p class="ci-book-cover-faux-h1">Template Test Book</p>
<p class="ci-book-cover-faux-h2">Sample title</p>
<p class="ci-book-cover-description">Sample description</p>
<p class="ci-book-cover-author-list">
<span>Test Association Member</span>,
<span> Test Author</span>
</p>
</div>
<section class="ci-book-table-of-content"><p class="ci-book-toc-faux-h1">Table of Contents</p><ol><li><div><a href="#synthese_anchor">Synthese</div></a><ol><li><div><a href="#risks-and-measures_anchor">Risks and measures</div></a><ol><li><div><a href="#risk-of-casualties-if-device-does-not-stop-and-destroys-itself_anchor">Risk of casualties if device does not stop and destroys itself</div></a></li><li><div><a href="#risk-of-killing-birds-and-polluting-the-environment_anchor">Risk of killing birds and polluting the environment</div></a></li><li><div><a href="#noise-and-vibration-levels_anchor">Noise and vibration levels</div></a></li></ol></li></ol><li><div><a href="#reports_anchor">Reports</div></a><ol><li><div><a href="#project-reports_anchor">Project Reports</div></a></li><li><div><a href="#sale-order-reports_anchor">Sale Order Reports</div></a></li></ol><li><div><a href="#backcompat/edge-cases_anchor">Backcompat/Edge Cases</div></a><ol><li><div><a href="#old-style-task/milestone-boxes_anchor">Old style task/milestone boxes</div></a></li><li><div><a href="#code-boxes_anchor">Code Boxes</div></a></li><li><div><a href="#blockquote_anchor">Blockquote</div></a></li><li><div><a href="#awesome-long-urls-embedded-in-text_anchor">Awesome Long Urls Embedded in Text</div></a></ol></ol></section>
<h1><a name="synthese_anchor"></a>Synthese<a class="custom-para" href=Template.Test.Book#synthese><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h1>
<p>This document is a high level overview measures taken by Foo for Bar project. </p>
<p>
The purpose of this document is to show possible dangers and measures being
taken to prevent them from legal and ethics point of view.
</p>
<p><strong>Axe 1 : digitalisation du r&eacute;el - r&eacute;inventer l&#39;outil industriel gr&acirc;ce au num&eacute;rique</strong></p>
<h2><a name="risks-and-measures_anchor"></a>Risks and measures<a class="custom-para" href=Template.Test.Book#risks-and-measures><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h2>
<h3><a name="risk-of-casualties-if-device-does-not-stop-and-destroys-itself_anchor"></a>Risk of casualties if device does not stop and destroys itself<a class="custom-para" href=Template.Test.Book#risk-of-casualties-if-device-does-not-stop-and-destroys-itself><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h3>
<p>
When is it safe to turn off if we turn if off too early or are to risk-aversise,
economic losses of the device not working can be incurred. If on the other hand
the risk of leaving the devide on is accepted an ensuing potential failure bears
the risk of casualties. How can we be protected in this case: Only by finding
the right combination of risk / economic performance and a proper insurance coverage.
</p>
<p>
Reasearch [<a href="http://proceedings.ewea.org/annual2013/allfiles2/1287_EWEA2013presentationfinal.pdf" title="Claudia Hofemann Wind Energy Section, TU Delft">AD</a>]
shows the different correlation factors based on different models of machine
learning. Based on these findings another model / formula can be derived in
which we can calculate risk and evaluate costs of insurance which can cover
risk of casualties, et al.
</p>
<h3><a name="risk-of-killing-birds-and-polluting-the-environment_anchor"></a>Risk of killing birds and polluting the environment<a class="custom-para" href=Template.Test.Book#risk-of-killing-birds-and-polluting-the-environment><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h3>
<p>The software is set up on pre-existing devices which should have already
passed regulatory checks and certification concerning these risks. The use of
smart sensors technology in no way compromises security as the software
is solely responsible for shutting down and starting a device without
affects its normal operation nor its structure.
</p>
<h3><a name="noise-and-vibration-levels_anchor"></a>Noise and vibration levels<a class="custom-para" href=Template.Test.Book#noise-and-vibration-levels><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h3>
<p>
During operation, sound and vibration continue to be emitted into the
water body, potentially disturbing the communication and foraging behaviour
of animals in immiedate sourroundings. Harbour porpoises and other cetaceans
rely heavily on echolocation for navigation and foraging. Long term impacts
seem to vary between different sites. The operational noise of devices will be
clearly audible to some mammals, but, unlike pile-driving, the impact of this
noise is expected to be small and localised, although it is difficult to
make generalised statements.
</p>
<p>
Since the software will measure vibration &amp; noise levels in order to
use it for creating and applying deep machine learning mathematical models
we expect that through better modelling and better indirect control of noise
and vibrations this will eventually benefit marine life and still keep
within corelated noise and vibration in allowed by regulations levels [<a href="https://www.epa.ie/pubs/advice/noise/Wind_Turbine_web.pdf" title="Guidance Note on Noise Assessment of Devices;A;B;C">RD</a>].
</p>
<p>
Finally an abbreviation: [<a href="http://www.wikipedia.com/ERP" title="Enterprise Research Planning;The process of planning the resources of an enterprise">ERP</a>],
mixed with another link to an external <a href="https://google.com">document</a>
which should not be touched.
</p>
<a href="Template.Test.Book.Embeddable.Document">This link should be embedded</a>
<p>Another example of an image and a table of data</p>
<p class="ci-book-img" style="text-align:center"><img src="Template.Test.Image.Office?format=png&amp;display=medium" type="image/png" alt="Caption for this image" /></p>
<p>Another example of an image and a table of data</p>
<table>
<thead>
<tr>
<th colspan="4">Some Table</th>
</tr>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>123</td>
<td>456</td>
<td>Some text</td>
<td>More description</td>
</tr>
</tbody>
<caption>Table description</caption>
</table>
<p>There is more</p>
<table>
<thead>
<tr>
<th colspan="4">Some Table</th>
</tr>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>123</td>
<td>456</td>
<td>Some text</td>
<td>More description</td>
</tr>
</tbody>
<caption>Table description</caption>
</table>
<p>Another example of an image and a table of data. And another link to an external
web page, this time Google [<a href="https://www.google.com/" title="Google Website;Search;0;1">AD</a>], to
test whether the counter increments correctly.
</p>
<p>Now for a really big table</p>
<p>The table below is listing the most important activities in the deployment project and defines, for each of them, who is the responsible party.</p>
<table border="1" cellpadding="1" cellspacing="1" style="width:1000px">
<tbody>
<tr>
<td>Activity</td>
<td>Responsible party</td>
<td>Involved team member</td>
</tr>
<tr>
<td>Management of The Platform deployment project: project planning, quality of deliverables, coordination of BAM and Couscous teams, etc.</td>
<td>BAM</td>
<td>Martina Mustermann</td>
</tr>
<tr>
<td>Business Analysis and Functional Specifications: Definition and validation of application design, validation of workflows, categories and security rules; advising Couscous for technical aspects and ERP5 adaptations.</td>
<td>BAM</td>
<td>Martina Mustermann</td>
</tr>
<tr>
<td>Definition of Couscous requirements, collection of existing documents. Formalization of the prioritized sets of requirements</td>
<td>Couscous</td>
<td>Project manager</td>
</tr>
<tr>
<td>Platform (app and Back-End) Implementation (development and configuration)</td>
<td>BAM</td>
<td>
<p>Martina Mustermann</p>
<p>John Dell</p>
<p>Steve Hobbs</p>
</td>
</tr>
<tr>
<td>Writing automated tests for both the Back-End and mobile application to simulate target use cases and prevent from functional regressions</td>
<td>BAM</td>
<td>
<p>Martina Mustermann</p>
<p>John Dell</p>
<p>Steve Hobbs</p>
</td>
</tr>
<tr>
<td>Deployment of environments (prototypes, test)</td>
<td>BAM</td>
<td>
<p>John Dell</p>
<p>Steve Hobbs</p>
</td>
</tr>
<tr>
<td>Deployment of PROD environments (prototypes, test)</td>
<td>BAM and Couscous</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Providing first level support to end users</td>
<td>Couscous</td>
<td>Project Team</td>
</tr>
<tr>
<td>Providing second level support to Couscous project team</td>
<td>BAM</td>
<td>
<p>John Dell</p>
<p>Steve Hobbs</p>
</td>
</tr>
<tr>
<td>Administration of the prototype, test and production software (Foo based)</td>
<td>Ba</td>
<td>
<p>John Dell</p>
<p>Steve Hobbs</p>
</td>
</tr>
<tr>
<td>Administration of hardware used in production</td>
<td>Couscous</td>
<td>IT specialist</td>
</tr>
<tr>
<td>Maintenance of The Platform</td>
<td>Bam</td>
<td>
<p>John Dell</p>
<p>Steve Hobs</p>
</td>
</tr>
<tr>
<td>Managing the Change, defining Couscous internal rules and procedures for managing the Back-End</td>
<td>Couscous</td>
<td>Project manager</td>
</tr>
</tbody>
</table>
<h1><a name="reports_anchor"></a>Reports<a class="custom-para" href=Template.Test.Book#reports><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h1>
<p>
Embedding reports should work via links with a report name and subsequent parameters
specified. Reports are all custom, so if they don't exist, they will not be loaded.
</p>
<h2><a name="project-reports_anchor"></a>Project Reports<a class="custom-para" href=Template.Test.Book#project-reports><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h2>
<a href="project_module/template_test_project?report=Base_generateLineBreakdownReport&amp;display_header=2">Line Breakdown Report</a>
<br/>
<h2><a name="sale-order-reports_anchor"></a>Sale Order Reports<a class="custom-para" href=Template.Test.Book#sale-order-reports><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h2>
<a href="sale_order_module/template_test_sale_order?report=Base_generateCostEffortReport&amp;display_detail=detailed">Cost Effort Report</a>
<br/>
<a href="sale_order_module/template_test_sale_order?report=Base_generateDeliverableReport">Deliverable Report</a>
<br/>
<a href="sale_order_module/template_test_sale_order?report=Base_generateLineBreakdownReport">Project Breakdown</a>
<br/>
<a href="sale_order_module/template_test_sale_order?report=Base_generateRequirementCoverageReport&amp;display_comment=''">Requirement Coverage</a>
<br/>
<a href="sale_order_module/template_test_sale_order?report=Base_generateRequirementReport&amp;display_comment=''&amp;requirement_url=requirement_module/template_test_requirement_sale_order">Requirement Report</a>
<p>
There should be reports embedded above.
</p>
<h1><a name="backcompat/edge-cases_anchor"></a>Backcompat/Edge Cases<a class="custom-para" href=Template.Test.Book#backcompat/edge-cases><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h1>
<p>Check old breakdown/milestones are also handled:</p>
<p>The recovery from backup is not automated for this stage, so after any important issue, BAM would make it&#39;s best effort to have the system running in a reasonable amount of time.</p>
<h2><a name="old-style-task/milestone-boxes_anchor"></a>Old style task/milestone boxes<a class="custom-para" href=Template.Test.Book#old-style-task/milestone-boxes><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h2>
<div class="ci-document-box-offer">
<div class="ci-document-box-id"><strong>ID</strong>: SO-XO.ABC.P-50.20</div>
<div class="ci-document-box-begin"><strong>Begin</strong>: 01/07/2016</div>
<div class="ci-document-box-end"><strong>End</strong>: 10/07/2016</div>
<div class="ci-document-box-duration"><strong>Duration</strong>: 2.0</div>
<div class="ci-document-box-resources"><strong>Resources</strong>: Martina Mustermann</div>
<div class="ci-document-box-location"><strong>Location</strong>: Couscous</div>
</div>
<h2><a name="code-boxes_anchor"></a>Code Boxes<a class="custom-para" href=Template.Test.Book#code-boxes><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h2>
<p>
You can use the above command to see whether Re6st is working. The output
should be similar to:</p><pre><code>● re6stnet.service - (null)
Loaded: loaded (/etc/init.d/re6stnet)
Active: active (running) since Fri 2018-03-09 16:43:23 UTC; 6min ago
Process: 26395 ExecStop=/etc/init.d/re6stnet stop (code=exited, status=0/SUCC
ESS)
Process: 26423 ExecStart=/etc/init.d/re6stnet start (code=exited, status=0/SU
CCESS)
CGroup: /system.slice/re6stnet.service
├─26431 /opt/re6st/parts/python2.7/bin/python2.7 /usr/sbin/re6stnet@re6stnet.conf
├─26437 openvpn --dev-type tap --dev re6stnet-tcp --persist-tun --persist-key --script-security 2 --up /opt/re6st/eggs/re6stnet-0.485-py2.7.egg/re6st/ovpn-client --tls-server --mode server --clien...
├─26444 babeld -h 15 -H 15 -L /var/log/re6stnet/babeld.log -S /var/lib/re6stnet/babeld.state -I /var/run/re6stnet/babeld.pid -s -C ipv6-subtrees true -C default max-rtt-penalty 5000 rtt-max 500 rt...
├─26537 openvpn --dev-type tap --dev re6stnet1 --persist-tun --persist-key --script-security 2 --up /opt/re6st/eggs/re6stnet-0.485-py2.7.egg/re6st/ovpn-client --nobind --client --remote 163.172.45...
└─26862 openvpn --dev-type tap --dev re6stnet2 --persist-tun --persist-key --script-security 2 --up /opt/re6st/eggs/re6stnet-0.485-py2.7.egg/re6st/ovpn-client --nobind --client --remote 52.36.124....
Mar 09 16:43:23 slapostest2 systemd[1]: Started (null).</code></pre>
<p>After this step Re6st is installed and the machine is accessable over IPv6.</p>
<h2><a name="blockquote_anchor"></a>Blockquote<a class="custom-para" href=Template.Test.Book#blockquote><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h2>
<blockquote>
<p>jio.get(&#39;image_module/2&quot;).push(function (image) { console.log(&quot;image : &quot;, image);}</p>
<p>This would displays :</p>
<p>image : Object {portal_type: &quot;Image Tile&quot;, title: &quot;Hot Springs, Arkansas&quot;, size: &quot;3489732&quot;, quality: &quot;high&quot;, product_line_list: [&quot;agriculture&quot;, &quot;forest&quot;], reference: &quot;8889-2223-238842&quot;}</p>
</blockquote>
<h2><a name="awesome-long-urls-embedded-in-text_anchor"></a>Awesome Long Urls Embedded in Text<a class="custom-para" href=Template.Test.Book#awesome-long-urls-embedded-in-text><span style="font-size:.75em;line-height:1em;padding-left:.5em;">&para;</span></a></h2>
<p>
Hybrid application are web/HTML5 application wrapped with libraries supporting native
features. This approach is largely used theses days : in 2013, Gartner, already predicted that by
2016, 50% of mobile apps will be hybrid (http://www.gartner.com/newsroom/id/2324917). This is
clearly confirmed today. Even if surveys results could be disparate, the trend is confirmed and is
going beyond Gartner predictions, at least 60% mobile developers are building Hybrid or pure
HTML5 application (http://venturebeat.com/2013/11/20/html5-vs-native-vs-hybrid-mobile-apps-
3500-developers-say-all-three-please/). There is very good chance that you already used Hybrid
application even without knowing it. It's often hard to really know if an application partially
utilizing HTML5. Some well know application are using partially technologies of the web
: http://blog.venturepact.com/8-high-performance-apps-you-never-knew-were-hybrid/. Even
mobile application built as "native" right at the beginning will be used on laptops by a portion of
users. So it's very beneficial to design application to run on both Desktop and Mobile right at the
beginning. Indeed, the whole Android Play Store is coming on Chrome OS
(http://arstechnica.com/gadgets/2016/05/the-play-store-comes-to-chrome-os-but-not-the-waywe-were-expecting/just-to-make-sure-this-test-really-long/urls?we=add&amp;more=junk&amp;at=the&amp;end=here).
So any Android App would be able to run on every Chromebook laptop,
which little by little capture more share of the
market (https://www.theguardian.com/technology/2016/may/23/chromebook-mac-google-pcsales).
</p>
<table class="ci-book-footer">
<tbody>
<tr>
<td><span>Template.Test.Book-003-en</span></td>
<td><span style="margin-left:-55px;">Company Confidential</span></td>
<td><span class="ci-book-footer-copy">&copy;</span><span>Test Association - ISO 16016</span></td>
</tr>
</tbody>
</table>
<script type="text/javascript" src="template_js/highlight.js"></script>
</body>
</html>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Web Page" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Change_local_roles_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>content_md5</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>Template.Test.Book.Expected.Output.Sample</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>book html output used for portal tests.</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>template_test_book_output_expected_004_en_html</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value> <string>en</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Web Page</string> </value>
</item>
<item>
<key> <string>short_title</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Template Test Book Expected Output Sample</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>004</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<link rel="stylesheet" href="template_themes/themes.css" /> <link rel="stylesheet" href="template_themes/themes.css" />
<link rel="stylesheet" href="template_css/leaflet.css" /> <link rel="stylesheet" href="template_css/leaflet.css" />
<style type="text/css">html .ci-leaflet #left-summary:before {background: url("None") center no-repeat;background-size: contain;}html .ci-leaflet #legalese:before {background: url("template_images/fallback.png") center no-repeat;background-size: contain;content: "";display: block;height: 60px;}</style> <style type="text/css">html .ci-leaflet #left-summary:before {background: url("None") center no-repeat;background-size: contain;}html .ci-leaflet #legalese:before {background: url("organisation_module/template_test_association/default_image?format=png") center no-repeat;background-size: contain;content: "";display: block;height: 60px;}</style>
<script type="text/javascript"> <script type="text/javascript">
function setPlaceholdersWithUrlParameters() { function setPlaceholdersWithUrlParameters() {
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<body class="ci-leaflet" onload="setPlaceholdersWithUrlParameters()"> <body class="ci-leaflet" onload="setPlaceholdersWithUrlParameters()">
<div class="ci-leaflet-header"> <div class="ci-leaflet-header">
<p class="ci-leaflet-source-header">Test Organisation:Couscous</p> <p class="ci-leaflet-source-header">Test Association:Couscous</p>
<p class="ci-leaflet-sheet-header">Data Sheet</p> <p class="ci-leaflet-sheet-header">Data Sheet</p>
</div> </div>
...@@ -39,14 +39,14 @@ ...@@ -39,14 +39,14 @@
<div id="legalese"> <div id="legalese">
<p class="top"><span>&copy;</span><span>Test Organisation 1976</span></p> <p class="top"><span>&copy;</span><span>Test Association 1976</span></p>
<p> <p>
<span>Test Organisation</span><br /> <span>Test Association</span><br />
<span>Test Drive 123</span><br /> <span>Foss Street 101</span><br />
<span>12345 Test City</span><br /> <span>98765 Libertyville</span><br />
<span></span><br /> <span></span><br />
<span>info@test-organisation.eu</span><br /> <span>info@test-assosication.eu</span><br />
<span>+123 456 789 0</span> <span>+190 123 123</span>
</p> </p>
<p> <p>
<span>Printed in</span> <span>Printed in</span>
...@@ -201,13 +201,14 @@ ...@@ -201,13 +201,14 @@
<div class="ci-leaflet-container-left"> <div class="ci-leaflet-container-left">
<div class="ci-leaflet-footer-image-wrapper"> <div class="ci-leaflet-footer-image-wrapper">
<img alt="Logo" src="template_images/fallback.png" /> <img alt="Logo"
src="organisation_module/template_test_association/default_image?format=png&amp;display=thumbnail" />
</div> </div>
</div> </div>
<div class="ci-leaflet-container-center">Template.Test.Leaflet-001-en</div> <div class="ci-leaflet-container-center">Template.Test.Leaflet-001-en</div>
<div class="ci-leaflet-container-right"> <div class="ci-leaflet-container-right">
<span>&copy;</span><span>1976 Test Organisation</span> <span>&copy;</span><span>1976 Test Association</span>
<br /> <br />
<span>Test Recipient</span> <span class="page"></span> | <span class="topage"></span> <span>Test Recipient</span> <span class="page"></span> | <span class="topage"></span>
</div> </div>
......
...@@ -14,7 +14,8 @@ ...@@ -14,7 +14,8 @@
<div class="ci-letter-header"> <div class="ci-letter-header">
<div class="ci-letter-bar"> <div class="ci-letter-bar">
<div class="ci-letter-bar-logo"> <div class="ci-letter-bar-logo">
<img src="template_images/fallback.png" alt="" /> <img src="organisation_module/template_test_association/default_image?format=png&amp;display=thumbnail"
alt="" />
<span></span> <span></span>
</div> </div>
<div class="ci-letter-bar-purporse"><span></span></div> <div class="ci-letter-bar-purporse"><span></span></div>
...@@ -56,10 +57,10 @@ ...@@ -56,10 +57,10 @@
<tr> <tr>
<td></td> <td></td>
<td class="ci-letter-destination"> <td class="ci-letter-destination">
<span>Test Organisation</span> <span>Test Association</span>
<span>Test Association Member</span> <span>Test Association Member</span>
<span>Test Drive 123</span> <span>Foss Street 101</span>
<span>12345 Test City</span> <span>98765 Libertyville</span>
<span> </span> <span> </span>
</td> </td>
<td></td> <td></td>
...@@ -125,17 +126,17 @@ Feel free to call me back in case you have further questions (01-23-456789-0). ...@@ -125,17 +126,17 @@ Feel free to call me back in case you have further questions (01-23-456789-0).
<tr> <tr>
<td> <td>
<div> <div>
<span class="ci-letter-footer-title">Address</span><span>Test Organisation</span> <span class="ci-letter-footer-title">Address</span><span>Test Association</span>
<span class="ci-letter-footer-title">&nbsp;</span><span>Test Drive 123</span> <span class="ci-letter-footer-title">&nbsp;</span><span>Foss Street 101</span>
<span class="ci-letter-footer-title">&nbsp;</span><span>12345 Test City</span> <span class="ci-letter-footer-title">&nbsp;</span><span>98765 Libertyville</span>
<span class="ci-letter-footer-title">&nbsp;</span><span></span> <span class="ci-letter-footer-title">&nbsp;</span><span></span>
</div> </div>
</td> </td>
<td> <td>
<div> <div>
<span class="ci-letter-footer-title">Telephone</span><span>+123 456 789 0</span> <span class="ci-letter-footer-title">Telephone</span><span>+190 123 123</span>
<span class="ci-letter-footer-title">Telefax</span><span></span> <span class="ci-letter-footer-title">Telefax</span><span></span>
<span class="ci-letter-footer-title">Email</span><span>info@test-organisation.eu</span> <span class="ci-letter-footer-title">Email</span><span>info@test-assosication.eu</span>
<span class="ci-letter-footer-title">Web Address</span><span></span> <span class="ci-letter-footer-title">Web Address</span><span></span>
</div> </div>
</td> </td>
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<body class="ci-press-release" onload="setPlaceholdersWithUrlParameters()"> <body class="ci-press-release" onload="setPlaceholdersWithUrlParameters()">
<div class="ci-press-release-page-header"> <div class="ci-press-release-page-header">
<p class="ci-press-release-page-header-source-header">Test Organisation: </p> <p class="ci-press-release-page-header-source-header">Test Association: </p>
<p class="ci-press-release-page-header-release-header">Pressemeldung</p> <p class="ci-press-release-page-header-release-header">Pressemeldung</p>
</div> </div>
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
<div class="ci-press-release-container ci-press-release-container-center">Template.Test.Release-002-de</div> <div class="ci-press-release-container ci-press-release-container-center">Template.Test.Release-002-de</div>
<div class="ci-press-release-container ci-press-release-container-right"> <div class="ci-press-release-container ci-press-release-container-right">
<span>&copy;</span> <span>&copy;</span>
<span>1976 Test Organisation</span><br /> <span>1976 Test Association</span><br />
<span>Test Association Member</span> <span>Test Association Member</span>
<span class="page"></span> | <span class="topage"></span> <span class="page"></span> | <span class="topage"></span>
</div> </div>
......
...@@ -987,6 +987,26 @@ class TestCorporateIdentityTemplateList(ERP5TypeTestCase): ...@@ -987,6 +987,26 @@ class TestCorporateIdentityTemplateList(ERP5TypeTestCase):
) )
) )
@changeSkin('Book')
def test_htmlBookEdgeCases(self):
"""
Test:
- Web Page as Book
- without table of content
- testing edge cases (long words, blockquotes...)
- export as html
"""
self.runHtmlTestPattern(
"template_test_book_input_003_en_html",
"template_test_book_output_expected_004_en_html",
**dict(
use_skin="Book",
test_method="WebPage_exportAsBook",
include_content_table=0,
override_revision=1
)
)
@changeSkin('Book') @changeSkin('Book')
def test_pdfBook(self): def test_pdfBook(self):
""" """
...@@ -1134,6 +1154,28 @@ class TestCorporateIdentityTemplateList(ERP5TypeTestCase): ...@@ -1134,6 +1154,28 @@ class TestCorporateIdentityTemplateList(ERP5TypeTestCase):
) )
) )
@changeSkin('Book')
def test_pdfBookEdgeCases(self):
"""
Test:
- Web Page as Book
- without table of content
- testing edge cases (blockquote, long lines)
- export as pdf
"""
self.runPdfTestPattern(
"template_test_book_input_003_en_html",
"template_test_book_input_page_7_004_en_bmp",
"template_test_book_input_004_en_pdf",
**dict(
page_number=7,
use_skin="Book",
test_method="WebPage_exportAsBook",
format="pdf",
override_revision=1
)
)
@changeSkin('Book') @changeSkin('Book')
def test_pdfBookPrint(self): def test_pdfBookPrint(self):
""" """
......
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