web/uicfg.py
branchstable
changeset 3689 deb13e88e037
parent 3597 de066e1b4c36
child 3720 5376aaadd16b
child 3877 7ca53fc72a0a
child 4212 ab6573088b4a
equal deleted inserted replaced
3688:421fb447ecb2 3689:deb13e88e037
    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