Bug 11665 - An ability to place orders directly from hold ratios list
Summary: An ability to place orders directly from hold ratios list
Status: CLOSED FIXED
Alias: None
Product: Koha
Classification: Unclassified
Component: Acquisitions (show other bugs)
Version: Main
Hardware: All All
: P5 - low enhancement
Assignee: Jacek Ablewicz
QA Contact: Testopia
URL:
Keywords:
Depends on:
Blocks: 12149
  Show dependency treegraph
 
Reported: 2014-02-02 18:24 UTC by Jacek Ablewicz
Modified: 2014-12-07 20:07 UTC (History)
2 users (show)

See Also:
Change sponsored?: ---
Patch complexity: Medium patch
Documentation contact:
Documentation submission:
Text to go in the release notes:
Version(s) released in:
Circulation function:


Attachments
Bug 11665: An ability to place orders directly from hold ratios list (7.58 KB, patch)
2014-02-02 18:36 UTC, Jacek Ablewicz
Details | Diff | Splinter Review
[SIGNED-OFF] Bug 11665: An ability to place orders directly from hold ratios list (7.74 KB, patch)
2014-04-22 18:24 UTC, Owen Leonard
Details | Diff | Splinter Review
[PASSED QA] Bug 11665: An ability to place orders directly from hold ratios list (7.80 KB, patch)
2014-04-27 19:58 UTC, Katrin Fischer
Details | Diff | Splinter Review

Note You need to log in before you can comment on or make changes to this bug.
Description Jacek Ablewicz 2014-02-02 18:24:43 UTC
This enhancement introduces a possibility to place orders
from hold ratios list:
- new option "Add order to basket" -> "From titles w/ highest hold ratios";
(user gets redirected from acqusition to "hold ratios" list in circulation)
- "N to order" in "Items needed" column now becomes a link - when clicked,
user gets redirected back to acquisition, directly to order form for
a choosen title (suggested quantity "N to order" is being preserved)
- in the "Items needed" column, there is an additional indication if
there are any pending (not yet received) orders for a given title

This solution is not exactly ideal.. most important drawback: to use
it librarian needs both acquisition & circulation priviledges; if not
having both - new options will not show / wouldn't be active. But it
requires relatively small amount of changes in the code.

To test:
- apply patch,
- test new functions (try to place some orders using an newly added
option, examine resulting order records etc.)
- check modified hold ratios list for possible problems (for user
with only circulation priviledges, additional information regarding
pending orders should be still visible, but not the link
to order form)
- ensure the two following existing options for adding orders to basket
("From an existing record", "From a new (empty) record") a still working
properly.
Comment 1 Jacek Ablewicz 2014-02-02 18:36:52 UTC Comment hidden (obsolete)
Comment 2 Owen Leonard 2014-04-22 18:24:37 UTC Comment hidden (obsolete)
Comment 3 Katrin Fischer 2014-04-27 19:58:17 UTC
Created attachment 27683 [details] [review]
[PASSED QA] Bug 11665: An ability to place orders directly from hold ratios list

This enhancement introduces a possibility to place orders
from hold ratios list:
- new option "Add order to basket" -> "From titles w/ highest hold ratios";
(user gets redirected from acqusition to "hold ratios" list in circulation)
- "N to order" in "Items needed" column now becomes a link - when clicked,
user gets redirected back to acquisition, directly to order form for
a choosen title (suggested quantity "N to order" is being preserved)
- in the "Items needed" column, there is an additional indication if
there are any pending (not yet received) orders for a given title

This solution is not exactly ideal.. most important drawback: to use
it librarian needs both acquisition & circulation priviledges; if not
having both - new options will not show / wouldn't be active. But it
requires relatively small amount of changes in the code.

To test:
- apply patch,
- test new functions (try to place some orders using an newly added
option, examine resulting order records etc.)
- check modified hold ratios list for possible problems (for user
with only circulation priviledges, additional information regarding
pending orders should be still visible, but not the link
to order form)
- ensure the two following existing options for adding orders to basket
("From an existing record", "From a new (empty) record") a still working
properly.

Signed-off-by: Owen Leonard <oleonard@myacpl.org>

Minor edit in signoff: Changed "w/" to "with"

Signed-off-by: Katrin Fischer <Katrin.Fischer.83@web.de>
This works nicely in my tests, neat new addition.
Comment 4 Katrin Fischer 2014-04-27 19:58:46 UTC
Comment on attachment 27434 [details] [review]
[SIGNED-OFF] Bug 11665: An ability to place orders directly from hold ratios list

Review of attachment 27434 [details] [review]:
-----------------------------------------------------------------

I am a bit torn about this patch. It seems to work nicely, no problems found.

::: circ/reserveratios.pl
@@ +185,5 @@
>  );
>  
>  output_html_with_http_headers $input, $cookie, $template->output;
> +
> +sub CountPendingOrdersByBiblionumber {

But I wonder if this should not be in the .pl file, but in Acquisitions.pm with unit tests. 
Maybe also orders should be OrderedItems?

Waiting for another opinion, leaving this a signed off for now.
Comment 5 Katrin Fischer 2014-04-28 05:10:06 UTC
On Galen's suggestion I have filed a follow-up bug to deal with the routine.
Comment 6 Galen Charlton 2014-05-04 19:15:31 UTC
Pushed to master.  Thanks, Jacek!