Ejemplo n.º 1
0
    def getPropertyValue(self, propname):
        """Return the value of a property.

        The base implementation handles:

        - ``{DAV:}lockdiscovery`` and ``{DAV:}supportedlock`` using the
          associated lock manager.
        - All other *live* properties (i.e. name starts with ``{DAV:}``) are
          delegated to self.getLivePropertyValue()
        - Finally, other properties are considered *dead*, and are handled  using
          the associated property manager, if one is present.
        """
        # Return table field as property
        tableName, primKey = self.provider._splitPath(self.path)
        if primKey is not None:
            ns, localName = util.splitNamespace(propname)
            if ns == (tableName + ":"):
                conn = self.provider._initConnection()
                fieldlist = self.provider._getFieldList(conn, tableName)
                if localName in fieldlist:
                    val = self.provider._getFieldByPrimaryKey(
                        conn, tableName, primKey, localName)
                    conn.close()
                    return val
                conn.close()
        # else, let default implementation return supported live and dead properties
        return super(MySQLBrowserResource, self).getPropertyValue(propname)
Ejemplo n.º 2
0
 def getPropertyValue(self, propname):
     """Return the value of a property.
     
     The base implementation handles:
     
     - ``{DAV:}lockdiscovery`` and ``{DAV:}supportedlock`` using the 
       associated lock manager.
     - All other *live* properties (i.e. name starts with ``{DAV:}``) are 
       delegated to self.getLivePropertyValue()
     - Finally, other properties are considered *dead*, and are handled  using 
       the associated property manager, if one is present. 
     """
     # Return table field as property
     tableName, primKey = self.provider._splitPath(self.path)
     if primKey is not None:
         ns, localName = util.splitNamespace(propname)
         if ns == (tableName + ":"):
             conn = self.provider._initConnection()
             fieldlist = self.provider._getFieldList(conn, tableName)
             if localName in fieldlist:
                 val = self.provider._getFieldByPrimaryKey(conn, tableName, primKey, localName)
                 conn.close()
                 return val
             conn.close()
     # else, let default implementation return supported live and dead properties
     return super(MySQLBrowserResource, self).getPropertyValue(propname)