web/formfields.py
changeset 3385 68953ecddd2b
parent 3384 f76a38731bc1
child 3387 a357d4147eee
equal deleted inserted replaced
3384:f76a38731bc1 3385:68953ecddd2b
   268                 fkwargs['widget'] = Select()
   268                 fkwargs['widget'] = Select()
   269                 fcstr = FormatConstraint()
   269                 fcstr = FormatConstraint()
   270                 fkwargs['choices'] = fcstr.vocabulary(req=req)
   270                 fkwargs['choices'] = fcstr.vocabulary(req=req)
   271                 fkwargs['internationalizable'] = True
   271                 fkwargs['internationalizable'] = True
   272                 fkwargs['initial'] = lambda f: f.form_field_format(self)
   272                 fkwargs['initial'] = lambda f: f.form_field_format(self)
       
   273             fkwargs['eidparam'] = self.eidparam
   273             field = StringField(name=self.name + '_format', **fkwargs)
   274             field = StringField(name=self.name + '_format', **fkwargs)
   274             req.data[self] = field
   275             req.data[self] = field
   275             return field
   276             return field
   276 
   277 
   277     def actual_fields(self, form):
   278     def actual_fields(self, form):
   492     else:
   493     else:
   493         targetschema = rschema.subjects(eschema)[0]
   494         targetschema = rschema.subjects(eschema)[0]
   494         help = rschema.rproperty(targetschema, eschema, 'description')
   495         help = rschema.rproperty(targetschema, eschema, 'description')
   495     kwargs['required'] = card in '1+'
   496     kwargs['required'] = card in '1+'
   496     kwargs['name'] = rschema.type
   497     kwargs['name'] = rschema.type
       
   498     kwargs['eidparam'] = True
   497     kwargs.setdefault('help', help)
   499     kwargs.setdefault('help', help)
   498     if rschema.is_final():
   500     if rschema.is_final():
   499         if skip_meta_attr and rschema in eschema.meta_attributes():
   501         if skip_meta_attr and rschema in eschema.meta_attributes():
   500             return None
   502             return None
   501         fieldclass = FIELDS[targetschema]
   503         fieldclass = FIELDS[targetschema]