[Koha-bugs] [Bug 23727] Editing course reserve items is broken

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Apr 17 12:05:36 CEST 2020


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23727

--- Comment #40 from Marcel de Rooy <m.de.rooy at rijksmuseum.nl> ---
Generally, we are doing refactoring here and resolving a critical bug. We
should not. To resolve a critical, I do not expect 876 insertions(+), 172
deletions.

Test Plan:
1) Apply this patch
2) Add and edit course items, not the new checkboxes for enabling fields
3) Everything should function as before
Rather thin test plan for 800+ lines ?

As mentioned on IRC, would have been nice to get a librarian signoff (who knows
the topic) for a patch set of this size (instead of the RM now).

Glancing through the code:

C4 CourseReserves
+    my $course = Koha::Courses->find( $course_id );
     $course->{'instructors'} = $sth->fetchall_arrayref( {} );
=> This is a weird way of mixing Koha Objects / DBIx and old school DBI.

"the new storage columns store the original item value"
The name field_storage is not clear to me right away. If you mean original
value, we could think of a better name? No blocker.

itype_enabled = 'no'
`itype_enabled` tinyint(1) 
Came across that somewhere. Looks odd.
+            UPDATE course_items SET
+                itype = IF( itype_enabled = 'no', NULL, itype ),
+                ccode = IF( ccode_enabled = 'no', NULL, ccode ),
+                holdingbranch = IF( holdingbranch_enabled = 'no', NULL,
holdingbranch ),
+                location = IF( location_enabled = 'no', NULL, location )
+            WHERE enabled = 'no';
The course_items table has a field enabled (enum yes no).
Does this field need to be there? If an item is enabled, it is in the table,
right? When I remove it from the course, the record is gone.

Interface for add_items. The meaning of the checkbox is not obvious.

Conclusion: I should probably set it to Failed QA, which I wont. Since we are
on a critical here and it seems to work now, I am passing QA. But note that
this area needs more work. Please provide feedback to questions raised.

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list