|
Lines 243-272
if ( $backends_available ) {
Link Here
|
| 243 |
batches => $batches |
243 |
batches => $batches |
| 244 |
); |
244 |
); |
| 245 |
} else { |
245 |
} else { |
| 246 |
# Commit: |
246 |
my $valid_patron = Koha::Patrons->find( $params->{borrowernumber} ); |
| 247 |
# Save the changes |
247 |
my $valid_biblio = Koha::Biblios->find( $params->{biblio_id} ); |
| 248 |
$request->borrowernumber($params->{borrowernumber}); |
248 |
|
| 249 |
$request->biblio_id($params->{biblio_id}); |
249 |
if ( $params->{borrowernumber} && !$valid_patron || $params->{biblio_id} && !$valid_biblio ){ |
| 250 |
$request->batch_id($params->{batch_id}); |
250 |
my $error_result = { |
| 251 |
$request->branchcode($params->{branchcode}); |
251 |
error => 1, |
| 252 |
$request->price_paid($params->{price_paid}); |
252 |
status => $valid_biblio ? 'invalid_patron' : 'invalid_biblio', |
| 253 |
$request->notesopac($params->{notesopac}); |
253 |
method => 'edit_action', |
| 254 |
$request->notesstaff($params->{notesstaff}); |
254 |
stage => 'init', |
| 255 |
my $alias = (length $params->{status_alias} > 0) ? |
255 |
next => 'illview', |
| 256 |
$params->{status_alias} : |
256 |
}; |
| 257 |
"-1"; |
257 |
$template->param( |
| 258 |
$request->status_alias($alias); |
258 |
whole => $error_result, |
| 259 |
$request->store; |
259 |
request => $request, |
| 260 |
my $backend_result = { |
260 |
); |
| 261 |
error => 0, |
261 |
}else{ |
| 262 |
status => '', |
262 |
$request->borrowernumber( $params->{borrowernumber} ); |
| 263 |
message => '', |
263 |
$request->biblio_id( $params->{biblio_id} ); |
| 264 |
method => 'edit_action', |
264 |
$request->batch_id( $params->{batch_id} ); |
| 265 |
stage => 'commit', |
265 |
$request->branchcode( $params->{branchcode} ); |
| 266 |
next => 'illlist', |
266 |
$request->price_paid( $params->{price_paid} ); |
| 267 |
value => {} |
267 |
$request->notesopac( $params->{notesopac} ); |
| 268 |
}; |
268 |
$request->notesstaff( $params->{notesstaff} ); |
| 269 |
handle_commit_maybe($backend_result, $request); |
269 |
my $alias = |
|
|
270 |
( length $params->{status_alias} > 0 ) |
| 271 |
? $params->{status_alias} |
| 272 |
: "-1"; |
| 273 |
$request->status_alias($alias); |
| 274 |
$request->store; |
| 275 |
my $backend_result = { |
| 276 |
error => 0, |
| 277 |
status => '', |
| 278 |
message => '', |
| 279 |
method => 'edit_action', |
| 280 |
stage => 'commit', |
| 281 |
next => 'illlist', |
| 282 |
value => {} |
| 283 |
}; |
| 284 |
handle_commit_maybe( $backend_result, $request ); |
| 285 |
} |
| 270 |
} |
286 |
} |
| 271 |
|
287 |
|
| 272 |
} elsif ( $op eq 'moderate_action' ) { |
288 |
} elsif ( $op eq 'moderate_action' ) { |