Changeset 1576 in products


Ignore:
Timestamp:
Jan 21, 2010 3:56:26 PM (14 years ago)
Author:
mylan
Message:

#246: Added 'purge' option for exporting of portlet step

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.transmogrifier/trunk/quintagroup/transmogrifier/portlets.py

    r1574 r1576  
    138138        self.pathkey = defaultMatcher(options, 'path-key', name, 'path') 
    139139        self.fileskey = defaultMatcher(options, 'files-key', name, 'files') 
     140        self.purge = options.get('purge', 'false').strip().lower() == 'true' and True or False 
    140141 
    141142    def __iter__(self): 
     
    154155            if obj is None:         # path doesn't exist 
    155156                yield item; continue 
     157 
     158            # Purge assignments if 'purge' option set to true 
     159            if self.purge: 
     160                for name, portletManager in getUtilitiesFor(IPortletManager): 
     161                    assignable = queryMultiAdapter((obj, portletManager), IPortletAssignmentMapping) 
     162                    if assignable is not None: 
     163                        for key in list(assignable.keys()): 
     164                            del assignable[key] 
    156165 
    157166            if ILocalPortletAssignable.providedBy(obj): 
Note: See TracChangeset for help on using the changeset viewer.