Bug 21446: Improve display of changed values on course reserves and show permanent...
authorChristopher Brannon <cbrannon@cdalibrary.org>
Sat, 29 Sep 2018 18:09:03 +0000 (18:09 +0000)
committerNick Clemens <nick@bywatersolutions.com>
Mon, 4 Feb 2019 17:04:41 +0000 (17:04 +0000)
TO TEST:
1) Set ReturnToShelvingCart on.
2) Create a Course Reserve and make inactive.
3) Add an item, changing Item type, Collection code, Shelving
   location, and Holding library.
4) Note these four fields in the item list.
5) Activate course reserve.
6) Note subtle/no difference in these fiels in the list.
7) Check in the item.
8) Go back to course reserves and note that the cart is listed in the
   field instead of permanent location.
9) Deactivate course reserve.
10) Reset permanent location on item manually.
11) Apply patch.
12) Repeat steps 4-9 noting that the permanent location is showing
    instead of current location.
    Also, if a change is assigned to the item, the change AND
    the regular state always show.  The active state will be in
    bold.

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/course-details.tt

index 931a355..6cb270d 100644 (file)
                             <td>
                                 [% IF cr.course_item.itype.defined %]
                                     [% IF cr.course_item.enabled == 'yes' %]
-                                        [% ItemTypes.GetDescription( cr.item.itype ) | html %]
+                                        <strong>[% ItemTypes.GetDescription( cr.item.itype) | html %]</strong>
+                                        [% IF cr.item.itype %]
+                                            ([% ItemTypes.GetDescription( cr.course_item.itype ) | html %])
+                                        [% END %]
                                     [% ELSE %]
                                         [% ItemTypes.GetDescription( cr.course_item.itype ) | html %]
+                                        [% IF cr.item.itype %]
+                                            (<strong>[% ItemTypes.GetDescription( cr.item.itype) | html %]
+                                        [% END %]
                                     [% END %]
                                 [% ELSE %]
                                      <i>Unchanged</i>
                             <td>
                                  [% IF cr.course_item.ccode.defined %]
                                      [% IF cr.course_item.enabled == 'yes' %]
-                                          [% AuthorisedValues.GetByCode( 'CCODE', cr.item.ccode ) | html %]
+                                        <strong>[% AuthorisedValues.GetByCode( 'CCODE', cr.item.ccode ) | html %]</strong>
+                                        [% IF cr.item.ccode %]
+                                            ([% AuthorisedValues.GetByCode( 'CCODE', cr.course_item.ccode ) | html %])
+                                        [% END %]
                                      [% ELSE %]
-                                         [% AuthorisedValues.GetByCode( 'CCODE', cr.course_item.ccode ) | html %]
+                                        [% AuthorisedValues.GetByCode( 'CCODE', cr.course_item.ccode ) | html %]
+                                        [% IF cr.item.ccode %]
+                                            (<strong>[% AuthorisedValues.GetByCode( 'CCODE', cr.item.ccode ) | html %]</strong>)
+                                        [% END %]
                                      [% END %]
                                  [% ELSE %]
                                      <i>Unchanged</i>
                             </td>
                             <td>
                                 [% IF cr.course_item.location.defined %]
-                                     [% IF cr.course_item.enabled == 'yes' %]
-                                         [% AuthorisedValues.GetByCode( 'LOC', cr.item.location ) | html %]
+                                    [% IF cr.course_item.enabled == 'yes' %]
+                                        <strong>[% AuthorisedValues.GetByCode( 'LOC', cr.item.permanent_location ) | html %]</strong>
+                                        [% IF cr.item.permanent_location %]
+                                            ([% AuthorisedValues.GetByCode( 'LOC', cr.course_item.location ) | html %])
+                                        [% END %]
                                     [% ELSE %]
                                         [% AuthorisedValues.GetByCode( 'LOC', cr.course_item.location ) | html %]
+                                        [% IF cr.item.permanent_location %]
+                                            (<strong>[% AuthorisedValues.GetByCode( 'LOC', cr.item.permanent_location ) | html %]</strong>)
+                                        [% END %]
                                     [% END %]
                                 [% ELSE %]
                                     <i>Unchanged</i>
-                                    [% IF cr.item.location %]
-                                        ([% AuthorisedValues.GetByCode( 'LOC', cr.item.location ) | html %])
+                                    [% IF cr.item.permanent_location %]
+                                        ([% AuthorisedValues.GetByCode( 'LOC', cr.item.permanent_location ) | html %])
                                     [% END %]
                                 [% END %]
                             </td>
                             <td>
                                 [% IF cr.course_item.holdingbranch.defined %]
                                     [% IF cr.course_item.enabled == 'yes' %]
-                                        [% Branches.GetName( cr.item.holdingbranch ) | html %]
+                                        <strong>[% Branches.GetName( cr.item.holdingbranch ) | html %]</strong>
+                                        [% IF cr.item.holdingbranch %]
+                                            ([% Branches.GetName( cr.course_item.holdingbranch ) | html %])
+                                        [% END %]
                                     [% ELSE %]
                                         [% Branches.GetName( cr.course_item.holdingbranch ) | html %]
+                                        [% IF cr.item.holdingbranch %]
+                                            (<strong>[% Branches.GetName( cr.item.holdingbranch ) | html %]</strong>)
+                                        [% END %]
                                     [% END %]
                                 [% ELSE %]
                                     <i>Unchanged</i>
                                     [% END %]
                                 [% END %]
                             </td>
+<!-- FIX ME Course Reserves should not override existing notes.  Should temporarily append to existing notes! -->
                             <td>[% IF (cr.staff_note) %]
                                     [% cr.staff_note | html %]
                                 [% ELSIF (cr.item.itemnotes_nonpublic) %]