web/formfields.py
changeset 3720 5376aaadd16b
parent 3589 a5432f99f2d9
parent 3689 deb13e88e037
child 3890 d7a270f50f54
equal deleted inserted replaced
3678:29f74716fd70 3720:5376aaadd16b
   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':