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 |
|