Lines 183-189
sub update {
Link Here
|
183 |
|
183 |
|
184 |
=head3 delete |
184 |
=head3 delete |
185 |
|
185 |
|
186 |
Controller function that handles deleting a Koha::Patron object |
186 |
Controller function that handles deleting a Koha::Acquisition::Order object |
|
|
187 |
|
188 |
Note that we only allow deletion when the status is cancelled. |
187 |
|
189 |
|
188 |
=cut |
190 |
=cut |
189 |
|
191 |
|
Lines 197-202
sub delete {
Link Here
|
197 |
status => 404, |
199 |
status => 404, |
198 |
openapi => { error => 'Order not found' } |
200 |
openapi => { error => 'Order not found' } |
199 |
); |
201 |
); |
|
|
202 |
} elsif ( ( $order->orderstatus && $order->orderstatus ne 'cancelled' ) || !$order->datecancellationprinted ) { |
203 |
# Koha may (historically) have inconsistent order data here (e.g. cancelled without date) |
204 |
return $c->render( |
205 |
status => 403, |
206 |
openapi => { error => 'Order status must be cancelled' } |
207 |
); |
200 |
} |
208 |
} |
201 |
|
209 |
|
202 |
return try { |
210 |
return try { |
203 |
- |
|
|