Changeset 1706 for ZMS


Ignore:
Timestamp:
24.10.2011 22:05:07 (7 months ago)
Author:
zmsdev
Message:

Activate / deactivate action for multi-objects

Location:
ZMS/trunk/import
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/import/manage_activate.metacmd.xml

    r121 r1706  
    1 <?xml version="1.0" encoding="utf-8"?> 
    2 <dictionary> 
    3 <item key="data"><![CDATA[<dtml-call "REQUEST.set('count',0)"> 
    4 <dtml-in "getTreeNodes(REQUEST)"> 
    5  <dtml-call "setObjStateModified(REQUEST)"> 
    6  <dtml-call "setObjProperty('active',1,REQUEST['lang'])"> 
    7  <dtml-call "onChangeObj(REQUEST,forced=1)"> 
    8  <dtml-call "REQUEST.set('count',REQUEST['count']+1)"> 
    9 </dtml-in> 
    10 <dtml-return "'%i Objects activated!'%REQUEST['count']">]]></item> 
    11 <item key="description"></item> 
    12 <item key="exec" type="int">1</item> 
    13 <item key="id"><![CDATA[manage_activate]]></item> 
    14 <item key="meta_type"><![CDATA[DTML Method]]></item> 
    15 <item key="meta_types" type="list"><list> 
    16 <item><![CDATA[ZMSDocument]]></item> 
    17 <item><![CDATA[ZMSFolder]]></item> 
    18 <item><![CDATA[ZMS]]></item> 
     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> 
    1987</list> 
    20 </item> 
    21 <item key="name"><![CDATA[Activate language!]]></item> 
    22 <item key="roles" type="list"><list> 
    23 <item><![CDATA[ZMSAdministrator]]></item> 
    24 </list> 
    25 </item> 
    26 </dictionary> 
Note: See TracChangeset for help on using the changeset viewer.