Bug 21604: Fix add/edit fund/budget
[Strict SQL modes context]
For insert aqbudgetperiods:
Incorrect integer value: '' for column 'budget_period_id'
For insert/update aqbudgets
Incorrect integer value: '' for column 'budget_owner_id'
Incorrect decimal value: '' for column 'budget_encumb'
Test plan:
Add/edit budgets and funds
A good example of why we should use Koha::Object for all our objects
Signed-off-by: Pierre-Marc Thibault <pierre-marc.thibault@inLibro.com>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
(cherry picked from commit 7085772e8d)
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
This commit is contained in:
parent
e1783e2c4a
commit
be3fec7132
|
|
@ -133,6 +133,7 @@ sub AddBudgetPeriod {
|
|||
my ($budgetperiod) = @_;
|
||||
return unless($budgetperiod->{budget_period_startdate} && $budgetperiod->{budget_period_enddate});
|
||||
|
||||
undef $budgetperiod->{budget_period_id};
|
||||
my $resultset = Koha::Database->new()->schema->resultset('Aqbudgetperiod');
|
||||
return $resultset->create($budgetperiod)->id;
|
||||
}
|
||||
|
|
@ -622,6 +623,8 @@ sub AddBudget {
|
|||
my ($budget) = @_;
|
||||
return unless ($budget);
|
||||
|
||||
undef $budget->{budget_encumb} if $budget->{budget_encumb} eq '';
|
||||
undef $budget->{budget_owner_id} if $budget->{budget_owner_id} eq '';
|
||||
my $resultset = Koha::Database->new()->schema->resultset('Aqbudget');
|
||||
return $resultset->create($budget)->id;
|
||||
}
|
||||
|
|
@ -632,6 +635,8 @@ sub ModBudget {
|
|||
my $result = Koha::Database->new()->schema->resultset('Aqbudget')->find($budget);
|
||||
return unless($result);
|
||||
|
||||
undef $budget->{budget_encumb} if $budget->{budget_encumb} eq '';
|
||||
undef $budget->{budget_owner_id} if $budget->{budget_owner_id} eq '';
|
||||
$result = $result->update($budget);
|
||||
return $result->in_storage;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue