Form/* now all use getOriginalValue and getDefaultValue. This resolves the Layout bug where all the check lists could not be unchecked. Tests were updated, but still need a major overhaul.

This commit is contained in:
Kaleb Murphy 2008-08-08 14:52:53 +00:00
parent 96b7047d22
commit 173c2a12cd
42 changed files with 173 additions and 76 deletions

View file

@ -54,11 +54,11 @@ The following additional parameters have been added via this sub class.
=head4 maxlength
Defaults to 10. Determines the maximum number of characters allowed in this field.
Originals to 10. Determines the maximum number of characters allowed in this field.
=head4 size
Defaults to 10. The displayed size of the box for the date to be typed in.
Originals to 10. The displayed size of the box for the date to be typed in.
=head4 noDate
@ -66,7 +66,7 @@ A default date is placed in the value field. Set this to "1" to leave it empty.
=head4 defaultValue
If no value is specified, this will be used. Defaults to today and now.
If no value is specified, this will be used. Originals to today and now.
If the defaultValue is a MySQL date string, this form control will return MySQL
date strings instead of epoch times.
@ -179,11 +179,11 @@ sub getValueAsHtml {
|| $self->get("defaultValue") =~ m/^\d+$/
|| !$self->get("value")
|| $self->get("value") =~ m/^\d+$/) {
return $self->session->datetime->epochToHuman($self->getValue,"%z");
return $self->session->datetime->epochToHuman($self->getOriginalValue,"%z");
}
else {
# MySQL format
my $value = $self->getDefaultValue;
my $value = $self->getOriginalValue;
return $value;
}
}
@ -221,11 +221,11 @@ sub toHtml {
|| !$self->get("value")
|| $self->get("value") =~ m/^\d+$/) {
# Epoch format
$value = $self->set("value",$self->session->datetime->epochToSet($self->getDefaultValue));
$value = $self->set("value",$self->session->datetime->epochToSet($self->getOriginalValue));
}
else {
# MySQL format
$value = $self->getDefaultValue;
$value = $self->getOriginalValue;
# NOTE: Cannot fix time zone since we don't have a complete date/time
}
@ -265,10 +265,10 @@ sub toHtmlAsHidden {
|| $self->get("defaultValue") =~ m/^\d+$/
|| !$self->get("value")
|| $self->get("value") =~ m/^\d+$/) {
$value = $self->session->datetime->epochToSet($self->getDefaultValue,"%z");
$value = $self->session->datetime->epochToSet($self->getOriginalValue,"%z");
} else {
# MySQL format
$value = $self->getDefaultValue;
$value = $self->getOriginalValue;
# NOTE: Cannot fix time zone since we don't have a complete date/time
}