Changeset 1780 for ZMS/trunk/_mediadb.py


Ignore:
Timestamp:
22.12.2011 22:21:27 (5 months ago)
Author:
zmsdev
Message:

applied fix for media-folder: link-elements may cause infinite loop (requested by desy).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/_mediadb.py

    r1761 r1780  
    8282          for obj_vers in self.getObjVersions(): 
    8383            v = _objattrs.getobjattr(self,obj_vers,obj_attr,lang) 
    84             if v is not None: 
     84            if v is not None and getattr(v,'__class_name__',None) in [_blobfields.MyImage.__class_name__, _blobfields.MyFile.__class_name__]: 
    8585              mediadbfile = mediadb.storeFile(v) 
    8686              v.mediadbfile = mediadbfile 
     
    8989   
    9090  # Process children. 
    91   if self.meta_id != 'ZMSLinkElement': 
    92     for ob in self.getChildNodes(): 
    93       recurse_addMediaDb(ob,mediadb) 
     91  for ob in self.objectValues( self.dGlobalAttrs.keys()): 
     92    recurse_addMediaDb(ob,mediadb) 
    9493 
    9594 
Note: See TracChangeset for help on using the changeset viewer.