Bug 21596: Handle empty string for date_renewed when storing a patron

Incorrect date value: '' for column 'date_renewed'

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
This commit is contained in:
Jonathan Druart 2018-10-17 19:51:50 -03:00 committed by Nick Clemens
parent 87c7e534f1
commit 9e253d7bce
2 changed files with 2 additions and 1 deletions

View File

@ -195,6 +195,7 @@ sub store {
# We don't want invalid dates in the db (mysql has a bad habit of inserting 0000-00-00)
$self->dateofbirth(undef) unless $self->dateofbirth;
$self->debarred(undef) unless $self->debarred;
$self->date_renewed(undef) unless $self->date_renewed;
# Set default values if not set
$self->sms_provider_id(undef) unless $self->sms_provider_id;

View File

@ -513,7 +513,7 @@ be formatted to the chosen date format. Populates the correctly formatted date o
sub format_dates {
my ($self, $params) = @_;
foreach my $date_type (qw(dateofbirth dateenrolled dateexpiry)) {
foreach my $date_type (qw(dateofbirth dateenrolled dateexpiry date_renewed)) {
my $tempdate = $params->{borrower}->{$date_type} or next();
my $formatted_date = eval { output_pref( { dt => dt_from_string( $tempdate ), dateonly => 1, dateformat => 'iso' } ); };