web/formfields.py
branchstable
changeset 4628 2f23148d0870
parent 4583 356f08325072
child 4658 25de2eb0432b
equal deleted inserted replaced
4627:54de0ddd0bf3 4628:2f23148d0870
   411             widget.attrs.setdefault('rows', 5)
   411             widget.attrs.setdefault('rows', 5)
   412 
   412 
   413 
   413 
   414 class PasswordField(StringField):
   414 class PasswordField(StringField):
   415     widget = fw.PasswordInput
   415     widget = fw.PasswordInput
       
   416     def form_init(self, form):
       
   417         if self.eidparam and form.edited_entity.has_eid():
       
   418             # see below: value is probably set but we can't retreive it. Ensure
       
   419             # the field isn't show as a required field on modification
       
   420             self.required = False
   416 
   421 
   417     def typed_value(self, form, load_bytes=False):
   422     def typed_value(self, form, load_bytes=False):
   418         if self.eidparam:
   423         if self.eidparam:
   419             # no way to fetch actual password value with cw
   424             # no way to fetch actual password value with cw
   420             if form.edited_entity.has_eid():
   425             if form.edited_entity.has_eid():
   421                 return INTERNAL_FIELD_VALUE
   426                 return ''
   422             return self.initial_typed_value(form, load_bytes)
   427             return self.initial_typed_value(form, load_bytes)
   423         return super(PasswordField, self).typed_value(form, load_bytes)
   428         return super(PasswordField, self).typed_value(form, load_bytes)
   424 
   429 
   425 
   430 
   426 class RichTextField(StringField):
   431 class RichTextField(StringField):