utils.py
branchstable
changeset 2361 8f00836580f1
parent 2332 b04d80f19075
child 2554 3b6a6d2f9d7e
equal deleted inserted replaced
2360:1d43aa551ba9 2361:8f00836580f1
   324     """Mixin class for vobjects defining the 'accepts' attribute describing
   324     """Mixin class for vobjects 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 
   329 def compute_cardinality(eschema, rschema, role):
   337 def compute_cardinality(eschema, rschema, role):
   330     if role == 'subject':
   338     if role == 'subject':
   331         targetschema = rschema.objects(eschema)[0]
   339         targetschema = rschema.objects(eschema)[0]
   332         return rschema.rproperty(eschema, targetschema, 'cardinality')[0]
   340         return rschema.rproperty(eschema, targetschema, 'cardinality')[0]
   333     targetschema = rschema.subjects(eschema)[0]
   341     targetschema = rschema.subjects(eschema)[0]
   334     return rschema.rproperty(targetschema, eschema, 'cardinality')[1]
   342     return rschema.rproperty(targetschema, eschema, 'cardinality')[1]
   335 
   343 
   336