Ignore:
Timestamp:
06.07.2010 22:43:50 (23 months ago)
Author:
zmsdev
Message:

Added support for attr() instead of getObjProperty() and setObjProperty().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/_objattrs.py

    r1087 r1092  
    685685    # 
    686686    #  Retrieves value for specified property. 
     687    # 
     688    #  @deprecated: use attr(key) instead!  
    687689    # -------------------------------------------------------------------------- 
    688690    def getObjProperty(self, key, REQUEST={}, par=None): 
     
    734736        #-- [ReqBuff]: Returns value and stores it in buffer of Http-Request. 
    735737        return self.storeReqBuff( reqBuffId, value, REQUEST) 
     738 
     739 
     740    # -------------------------------------------------------------------------- 
     741    #  ObjAttrs.attr: 
     742    # 
     743    #  Get one or set one or more attributes. 
     744    # -------------------------------------------------------------------------- 
     745    def attr(self, *args, **kwargs): 
     746      request = self.REQUEST 
     747      if len(args) == 1 and type(args[0]) is str: 
     748        return self.getObjProperty( args[0], request, kwargs) 
     749      elif len(args) == 2: 
     750        self.setObjProperty( args[0], args[1], request.get('lang')) 
     751      elif len(args) == 1 and type(args[0]) is dict: 
     752        for key in args[0].keys(): 
     753          self.setObjProperty( key, args[0][key], request.get('lang')) 
    736754 
    737755 
     
    10761094    # 
    10771095    #  Assigns value to specified property. 
     1096    # 
     1097    #  @deprecated: use attr(key,value) instead!  
    10781098    # -------------------------------------------------------------------------- 
    10791099    def setObjProperty(self, key, value, lang=None, forced=0): 
Note: See TracChangeset for help on using the changeset viewer.