entities/schemaobjs.py
brancholdstable
changeset 5993 50e1a6ad3e98
parent 5426 0d4853a6e5ee
child 5556 9ab2b4c74baf
equal deleted inserted replaced
5487:3ab2682a4b37 5993:50e1a6ad3e98
   133 
   133 
   134     @property
   134     @property
   135     def otype(self):
   135     def otype(self):
   136         return self.to_entity[0]
   136         return self.to_entity[0]
   137 
   137 
       
   138     def yams_schema(self):
       
   139         rschema = self._cw.vreg.schema.rschema(self.rtype.name)
       
   140         return rschema.rdefs[(self.stype.name, self.otype.name)]
   138 
   141 
   139 class CWAttribute(CWRelation):
   142 class CWAttribute(CWRelation):
   140     __regid__ = 'CWAttribute'
   143     __regid__ = 'CWAttribute'
   141 
   144 
   142     def dc_long_title(self):
   145     def dc_long_title(self):
   173 class RQLExpression(AnyEntity):
   176 class RQLExpression(AnyEntity):
   174     __regid__ = 'RQLExpression'
   177     __regid__ = 'RQLExpression'
   175     fetch_attrs, fetch_order = fetch_config(['exprtype', 'mainvars', 'expression'])
   178     fetch_attrs, fetch_order = fetch_config(['exprtype', 'mainvars', 'expression'])
   176 
   179 
   177     def dc_title(self):
   180     def dc_title(self):
       
   181         return self.expression or u''
       
   182 
       
   183     def dc_long_title(self):
   178         return '%s(%s)' % (self.exprtype, self.expression or u'')
   184         return '%s(%s)' % (self.exprtype, self.expression or u'')
   179 
   185 
   180     @property
   186     @property
   181     def expression_of(self):
   187     def expression_of(self):
   182         for rel in ('read_permission', 'add_permission', 'delete_permission',
   188         for rel in ('read_permission', 'add_permission', 'delete_permission',