| 1 | <?xml version="1.0" encoding="UTF-8"?> |
|---|
| 2 | <list> |
|---|
| 3 | <item type="dictionary"><dictionary> |
|---|
| 4 | <item key="data"><![CDATA[<dtml-call "operator_setattr(this(),'meta_id','ZMSDocument')"> |
|---|
| 5 | <dtml-return "RESPONSE.redirect(url_append_params('%s/manage_main'%absolute_url(),{'lang':lang,'manage_tabs_message':'Changed into document.'}))">]]></item> |
|---|
| 6 | <item key="description"/> |
|---|
| 7 | <item key="exec" type="int">0</item> |
|---|
| 8 | <item key="id"><![CDATA[manage_ZMSFolder2ZMSDocument]]></item> |
|---|
| 9 | <item key="meta_type"><![CDATA[DTML Method]]></item> |
|---|
| 10 | <item key="meta_types" type="list"><list> |
|---|
| 11 | <item><![CDATA[ZMSFolder]]></item> |
|---|
| 12 | </list> |
|---|
| 13 | </item> |
|---|
| 14 | <item key="name"><![CDATA[Change into document!]]></item> |
|---|
| 15 | <item key="roles" type="list"><list> |
|---|
| 16 | <item><![CDATA[ZMSAdministrator]]></item> |
|---|
| 17 | </list> |
|---|
| 18 | </item> |
|---|
| 19 | </dictionary> |
|---|
| 20 | </item> |
|---|
| 21 | <item type="dictionary"><dictionary> |
|---|
| 22 | <item key="data"><![CDATA[<dtml-call "operator_setattr(this(),'meta_id','ZMSFolder')"> |
|---|
| 23 | <dtml-return "RESPONSE.redirect(url_append_params('%s/manage_main'%absolute_url(),{'lang':lang,'manage_tabs_message':'Changed into folder.'}))">]]></item> |
|---|
| 24 | <item key="description"/> |
|---|
| 25 | <item key="exec" type="int">0</item> |
|---|
| 26 | <item key="id"><![CDATA[manage_ZMSDocument2ZMSFolder]]></item> |
|---|
| 27 | <item key="meta_type"><![CDATA[DTML Method]]></item> |
|---|
| 28 | <item key="meta_types" type="list"><list> |
|---|
| 29 | <item><![CDATA[ZMSDocument]]></item> |
|---|
| 30 | </list> |
|---|
| 31 | </item> |
|---|
| 32 | <item key="name"><![CDATA[Change into folder!]]></item> |
|---|
| 33 | <item key="roles" type="list"><list> |
|---|
| 34 | <item><![CDATA[ZMSAdministrator]]></item> |
|---|
| 35 | </list> |
|---|
| 36 | </item> |
|---|
| 37 | </dictionary> |
|---|
| 38 | </item> |
|---|
| 39 | <item type="dictionary"><dictionary> |
|---|
| 40 | <item key="data"><![CDATA[request = container.REQUEST |
|---|
| 41 | RESPONSE = request.RESPONSE |
|---|
| 42 | lang = request['lang'] |
|---|
| 43 | |
|---|
| 44 | treeNodes = context.getTreeNodes(meta_types=context.PAGES) |
|---|
| 45 | l = len(treeNodes) |
|---|
| 46 | cf = 0 |
|---|
| 47 | cd = 0 |
|---|
| 48 | for i in range(l): |
|---|
| 49 | treeNode = treeNodes[i] |
|---|
| 50 | if treeNode.meta_id == 'ZMSFolder': |
|---|
| 51 | if i == l-1 or not treeNode == treeNodes[i+1].getParentNode(): |
|---|
| 52 | context.operator_setattr(treeNode,'meta_id','ZMSDocument') |
|---|
| 53 | context.writeStdout('[syncZMSFoldersNDocuments]: ZMSDocument - %s'%treeNode.absolute_url()) |
|---|
| 54 | cf = cf + 1 |
|---|
| 55 | elif treeNode.meta_id == 'ZMSDocument': |
|---|
| 56 | if i < l - 1 and treeNode == treeNodes[i+1].getParentNode(): |
|---|
| 57 | context.operator_setattr(treeNode,'meta_id','ZMSFolder') |
|---|
| 58 | context.writeStdout('[syncZMSFoldersNDocuments]: ZMSFolder - %s'%treeNode.absolute_url()) |
|---|
| 59 | cd = cd + 1 |
|---|
| 60 | |
|---|
| 61 | print "Change %i folders into documents and %i documents into folders"%(cf,cd) |
|---|
| 62 | |
|---|
| 63 | return RESPONSE.redirect(context.url_append_params('%s/manage_main'%context.absolute_url(),{'lang':lang,'manage_tabs_message':printed})) |
|---|
| 64 | ]]></item> |
|---|
| 65 | <item key="description"/> |
|---|
| 66 | <item key="exec" type="int">0</item> |
|---|
| 67 | <item key="id"><![CDATA[manage_syncZMSFoldersNDocuments]]></item> |
|---|
| 68 | <item key="meta_type"><![CDATA[Script (Python)]]></item> |
|---|
| 69 | <item key="meta_types" type="list"><list> |
|---|
| 70 | <item><![CDATA[ZMSDocument]]></item> |
|---|
| 71 | <item><![CDATA[ZMSFolder]]></item> |
|---|
| 72 | <item><![CDATA[ZMS]]></item> |
|---|
| 73 | </list> |
|---|
| 74 | </item> |
|---|
| 75 | <item key="name"><![CDATA[Sync folders'n'documents!]]></item> |
|---|
| 76 | <item key="roles" type="list"><list> |
|---|
| 77 | <item><![CDATA[ZMSAdministrator]]></item> |
|---|
| 78 | </list> |
|---|
| 79 | </item> |
|---|
| 80 | </dictionary> |
|---|
| 81 | </item> |
|---|
| 82 | </list> |
|---|