Bug 21596: Handle empty string for other attributes when storing a patron
lastseen, updated_on => dates gonenoaddress, login_attempts, privacy_guarantor_checkouts => [tiny]int 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:
parent
f8e7a17557
commit
5024cb3acf
1 changed files with 9 additions and 2 deletions
|
@ -193,9 +193,11 @@ sub store {
|
|||
$self->trim_whitespaces;
|
||||
|
||||
# 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->dateofbirth(undef) unless $self->dateofbirth;
|
||||
$self->debarred(undef) unless $self->debarred;
|
||||
$self->date_renewed(undef) unless $self->date_renewed;
|
||||
$self->lastseen(undef) unless $self->lastseen;
|
||||
$self->updated_on(undef) unless $self->updated_on;
|
||||
|
||||
# Set default values if not set
|
||||
$self->sms_provider_id(undef) unless $self->sms_provider_id;
|
||||
|
@ -204,6 +206,11 @@ sub store {
|
|||
# If flags == 0 or flags == '' => no permission
|
||||
$self->flags(undef) unless $self->flags;
|
||||
|
||||
# tinyint or int
|
||||
$self->gonenoaddress(0) unless $self->gonenoaddress;
|
||||
$self->login_attempts(0) unless $self->login_attempts;
|
||||
$self->privacy_guarantor_checkouts(0) unless $self->privacy_guarantor_checkouts;
|
||||
|
||||
unless ( $self->in_storage ) { #AddMember
|
||||
|
||||
# Generate a valid userid/login if needed
|
||||
|
|
Loading…
Reference in a new issue