83 |
83 |
84 def init_primaryview_section(rtag, sschema, rschema, oschema, role): |
84 def init_primaryview_section(rtag, sschema, rschema, oschema, role): |
85 if rtag.get(sschema, rschema, oschema, role) is None: |
85 if rtag.get(sschema, rschema, oschema, role) is None: |
86 card = card_from_role(rschema.rproperty(sschema, oschema, 'cardinality'), role) |
86 card = card_from_role(rschema.rproperty(sschema, oschema, 'cardinality'), role) |
87 composed = rschema.rproperty(sschema, oschema, 'composite') == neg_role(role) |
87 composed = rschema.rproperty(sschema, oschema, 'composite') == neg_role(role) |
88 if rschema.is_final(): |
88 if rschema.final: |
89 if rschema.meta or sschema.is_metadata(rschema) \ |
89 if rschema.meta or sschema.is_metadata(rschema) \ |
90 or oschema.type in ('Password', 'Bytes'): |
90 or oschema.type in ('Password', 'Bytes'): |
91 section = 'hidden' |
91 section = 'hidden' |
92 else: |
92 else: |
93 section = 'attributes' |
93 section = 'attributes' |
183 else: |
183 else: |
184 card = rschema.rproperty(sschema, oschema, 'cardinality')[1] |
184 card = rschema.rproperty(sschema, oschema, 'cardinality')[1] |
185 composed = rschema.rproperty(sschema, oschema, 'composite') == 'subject' |
185 composed = rschema.rproperty(sschema, oschema, 'composite') == 'subject' |
186 if card in '1+': |
186 if card in '1+': |
187 section = 'primary' |
187 section = 'primary' |
188 elif rschema.is_final(): |
188 elif rschema.final: |
189 section = 'secondary' |
189 section = 'secondary' |
190 else: |
190 else: |
191 section = 'generic' |
191 section = 'generic' |
192 rtag.tag_relation((sschema, rschema, oschema, role), section) |
192 rtag.tag_relation((sschema, rschema, oschema, role), section) |
193 |
193 |