source: ZMS/trunk/import/manage_activate.metacmd.xml @ 1706

Revision 1706, 2.6 KB checked in by zmsdev, 7 months ago (diff)

Activate / deactivate action for multi-objects

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<list>
3  <item type="dictionary">
4    <dictionary>
5      <item key="custom"/>
6      <item key="data"><![CDATA[request = container.REQUEST
7RESPONSE =  request.RESPONSE
8lang = request['lang']
9
10new_active = 1
11
12ids = request.get('ids',[])
13target = context.getSelf(context.PAGES)
14for ob in target.getChildNodes(request):
15  if ob.id in ids:
16    ob.setObjStateModified(request)
17    ob.setObjProperty('active',new_active,lang,forced=True)
18    ob.onChangeObj(request)
19print '%i Objects activated'%len(ids)
20
21return target,printed
22]]>
23      </item>
24      <item key="description"/>
25      <item key="exec" type="int">1</item>
26      <item key="id"><![CDATA[manage_activate]]></item>
27      <item key="meta_type"><![CDATA[Script (Python)]]></item>
28      <item key="meta_types" type="list">
29        <list>
30          <item><![CDATA[type(ZMSDocument)]]></item>
31          <item><![CDATA[type(ZMSObject)]]></item>
32          <item><![CDATA[type(ZMSTeaserElement)]]></item>
33        </list>
34      </item>
35      <item key="name"><![CDATA[Activate]]></item>
36      <item key="roles" type="list">
37        <list>
38          <item><![CDATA[ZMSAdministrator]]></item>
39          <item><![CDATA[ZMSAuthor]]></item>
40          <item><![CDATA[ZMSEditor]]></item>
41        </list>
42      </item>
43    </dictionary>
44  </item>
45  <item type="dictionary">
46    <dictionary>
47      <item key="custom"/>
48      <item key="data"><![CDATA[request = container.REQUEST
49RESPONSE =  request.RESPONSE
50lang = request['lang']
51
52new_active = 0
53
54ids = request.get('ids',[])
55target = context.getSelf(context.PAGES)
56for ob in target.getChildNodes(request):
57  if ob.id in ids:
58    ob.setObjStateModified(request)
59    ob.setObjProperty('active',new_active,lang,forced=True)
60    ob.onChangeObj(request)
61print '%i Objects deactivated'%len(ids)
62
63return target,printed
64]]>
65      </item>
66      <item key="description"/>
67      <item key="exec" type="int">1</item>
68      <item key="id"><![CDATA[manage_deactivate]]></item>
69      <item key="meta_type"><![CDATA[Script (Python)]]></item>
70      <item key="meta_types" type="list">
71        <list>
72          <item><![CDATA[type(ZMSDocument)]]></item>
73          <item><![CDATA[type(ZMSObject)]]></item>
74          <item><![CDATA[type(ZMSTeaserElement)]]></item>
75        </list>
76      </item>
77      <item key="name"><![CDATA[Deactivate]]></item>
78      <item key="roles" type="list">
79        <list>
80          <item><![CDATA[ZMSAdministrator]]></item>
81          <item><![CDATA[ZMSAuthor]]></item>
82          <item><![CDATA[ZMSEditor]]></item>
83        </list>
84      </item>
85    </dictionary>
86  </item>
87</list>
Note: See TracBrowser for help on using the repository browser.