source: ZMS/trunk/import/folder2document.metacmd.xml @ 666

Revision 666, 3.0 KB checked in by chris, 3 years ago (diff)

zms-2.11.1-800

Line 
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
41RESPONSE =  request.RESPONSE
42lang = request['lang']
43
44treeNodes = context.getTreeNodes(meta_types=context.PAGES)
45l = len(treeNodes)
46cf = 0
47cd = 0
48for 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
61print "Change %i folders into documents and %i documents into folders"%(cf,cd)
62
63return 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>
Note: See TracBrowser for help on using the repository browser.