utils.py
changeset 2678 0308dc159b96
parent 2657 de974465d381
child 2932 90ad3f31204a
child 3091 c3d73cecb29e
equal deleted inserted replaced
2677:8df54acd6613 2678:0308dc159b96
   324     """Mixin class for appobjects defining the 'accepts' attribute describing
   324     """Mixin class for appobjects defining the 'accepts' attribute describing
   325     a set of supported entity type (Any by default).
   325     a set of supported entity type (Any by default).
   326     """
   326     """
   327     # XXX deprecated, no more necessary
   327     # XXX deprecated, no more necessary
   328 
   328 
   329 def get_schema_property(eschema, rschema, role, property):
       
   330     # XXX use entity.e_schema.role_rproperty(role, rschema, property, tschemas[0]) once yams > 0.23.0 is out
       
   331     if role == 'subject':
       
   332         targetschema = rschema.objects(eschema)[0]
       
   333         return rschema.rproperty(eschema, targetschema, property)
       
   334     targetschema = rschema.subjects(eschema)[0]
       
   335     return rschema.rproperty(targetschema, eschema, property)
       
   336 
       
   337 def compute_cardinality(eschema, rschema, role):
       
   338     if role == 'subject':
       
   339         targetschema = rschema.objects(eschema)[0]
       
   340         return rschema.rproperty(eschema, targetschema, 'cardinality')[0]
       
   341     targetschema = rschema.subjects(eschema)[0]
       
   342     return rschema.rproperty(targetschema, eschema, 'cardinality')[1]
       
   343