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): |