584 fieldclass = None |
584 fieldclass = None |
585 card = eschema.cardinality(rschema, role) |
585 card = eschema.cardinality(rschema, role) |
586 if role == 'subject': |
586 if role == 'subject': |
587 targetschema = rschema.objects(eschema)[0] |
587 targetschema = rschema.objects(eschema)[0] |
588 help = rschema.rproperty(eschema, targetschema, 'description') |
588 help = rschema.rproperty(eschema, targetschema, 'description') |
589 if rschema.is_final(): |
589 if rschema.final: |
590 if rschema.rproperty(eschema, targetschema, 'internationalizable'): |
590 if rschema.rproperty(eschema, targetschema, 'internationalizable'): |
591 kwargs.setdefault('internationalizable', True) |
591 kwargs.setdefault('internationalizable', True) |
592 def get_default(form, es=eschema, rs=rschema): |
592 def get_default(form, es=eschema, rs=rschema): |
593 return es.default(rs) |
593 return es.default(rs) |
594 kwargs.setdefault('initial', get_default) |
594 kwargs.setdefault('initial', get_default) |
601 kwargs.setdefault('label', (eschema.type, rschema.type + '_object')) |
601 kwargs.setdefault('label', (eschema.type, rschema.type + '_object')) |
602 else: |
602 else: |
603 kwargs.setdefault('label', (eschema.type, rschema.type)) |
603 kwargs.setdefault('label', (eschema.type, rschema.type)) |
604 kwargs['eidparam'] = True |
604 kwargs['eidparam'] = True |
605 kwargs.setdefault('help', help) |
605 kwargs.setdefault('help', help) |
606 if rschema.is_final(): |
606 if rschema.final: |
607 if skip_meta_attr and rschema in eschema.meta_attributes(): |
607 if skip_meta_attr and rschema in eschema.meta_attributes(): |
608 return None |
608 return None |
609 fieldclass = FIELDS[targetschema] |
609 fieldclass = FIELDS[targetschema] |
610 if fieldclass is StringField: |
610 if fieldclass is StringField: |
611 if targetschema == 'Password': |
611 if targetschema == 'Password': |