51 X, Y = eschema, tschema |
51 X, Y = eschema, tschema |
52 card = rschema.rproperty(X, Y, 'cardinality')[0] |
52 card = rschema.rproperty(X, Y, 'cardinality')[0] |
53 else: |
53 else: |
54 X, Y = tschema, eschema |
54 X, Y = tschema, eschema |
55 card = rschema.rproperty(X, Y, 'cardinality')[1] |
55 card = rschema.rproperty(X, Y, 'cardinality')[1] |
56 if not cls.rmode.rtag(rschema, role, X, Y): |
56 if not cls.rmode.get(rschema, role, X, Y): |
57 if card in '?1': |
57 if card in '?1': |
58 # by default, suppose link mode if cardinality doesn't allow |
58 # by default, suppose link mode if cardinality doesn't allow |
59 # more than one relation |
59 # more than one relation |
60 mode = 'link' |
60 mode = 'link' |
61 elif rschema.rproperty(X, Y, 'composite') == role: |
61 elif rschema.rproperty(X, Y, 'composite') == role: |