[Koha-bugs] [Bug 8236] Prevent renewing if overdue or restriction

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Dec 26 15:43:01 CET 2013


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=8236

--- Comment #67 from Katrin Fischer <katrin.fischer at bsz-bw.de> ---
Comment on attachment 22280
  --> http://bugs.koha-community.org/bugzilla3/attachment.cgi?id=22280
Bug 8236 Block renewing for overdue items

Review of attachment 22280:
 --> (http://bugs.koha-community.org/bugzilla3/page.cgi?id=splinter.html&bug=8236&attachment=22280)
-----------------------------------------------------------------

Patch doesn't apply with a conflict in C4/Circulation.pm, that I cannot fix as
part of the QA.
I did a code review and found some issues with the code, that should also be
taken care of.
Without testing I am a bit worried that the change in restriction handling
might have side effects on this patch. Fridolin, could you check that when
working on this again?

::: C4/Circulation.pm
@@ +75,4 @@
>  	push @EXPORT, qw(
>  		&CanBookBeIssued
>  		&CanBookBeRenewed
> +        &HasWhateverRenewalToBeBlocked

I am not sure about the name for the new sub - I can't really tell what it's
going to do. Maybe try to make it a bit more clear or check with a native
speaker for a better wording?

We will also need some unit tests for it.

@@ +2481,5 @@
>  
>      my $issuingrule = GetIssuingRule($borrower->{categorycode}, $item->{itype}, $branchcode);
>  
>      if ( ( $issuingrule->{renewalsallowed} > $itemissue->{renewals} ) || $override_limit ) {
> +            $renewokay =  ( $overduesblockrenew eq 'blockitem' and $overdue and !$override_limit ) ? 0 : 1;

These changes should be backed up by some unit tests as well.

::: installer/data/mysql/updatedatabase.pl
@@ +7331,5 @@
>  }
>  
> +$DBversion = "3.13.00.XXX";
> +if ( CheckVersion($DBversion) ) {
> +    $dbh->do("INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES ('OverduesBlockRenew','allow','If any of a patron checked out documents is late, should renewal be allowed, blocked only on overdue items or blocked on whatever checked out document','allow|blockitem|blockall','Choice')");

Maye the options would be more clear as:
block, bockoverdue, allow ?

::: koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt
@@ +72,4 @@
>          $( '#override_limit' ).click( function () {
>              if ( this.checked ) {
>                  $( '.renewals-allowed' ).show(); $( '.renewals-disabled' ).hide();
> +                $("input[name='renew_checked']").val('Renew or Return checked items');

This looks like a translation problem. There are a few more below I marked with
'T'.

@@ +107,5 @@
> +            return;
> +        }
> +    });
> +    if(!valid){
> +        $("input[name='renew_checked']").val('Return checked items');

T

::: koha-tmpl/intranet-tmpl/prog/en/modules/members/moremember.tt
@@ +86,4 @@
>      $( '#override_limit' ).click( function () {
>          if ( this.checked ) {
>             $( '.renewals-allowed' ).show(); $( '.renewals-disabled' ).hide();
> +           $("input[name='renew_checked']").val('Renew or Return checked items');

T

@@ +154,5 @@
> +            return;
> +        }
> +    });
> +    if(!valid){
> +        $("input[name='renew_checked']").val('Return checked items');

T

::: koha-tmpl/opac-tmpl/prog/en/modules/opac-user.tt
@@ +191,5 @@
>                  [% IF ( OpacRenewalAllowed ) %]
>                      <td class="renew">[% IF ( ISSUE.status ) %][% IF ( canrenew ) %]<input type="checkbox" name="item" value="[% ISSUE.itemnumber %]"/> <a href="/cgi-bin/koha/opac-renew.pl?from=opac_user&item=[% ISSUE.itemnumber %]&borrowernumber=[% ISSUE.borrowernumber %]">Renew</a>[% END %] <span class="renewals">([% ISSUE.renewsleft %] of [% ISSUE.renewsallowed %] renewals remaining)</span>
>                          [% ELSE %]
> +                        [% IF ( ISSUE.norenew_overdue ) %]
> +                           Renewal not allowed <span class="renewals">(overdue on a document)</span>

I think instead of using 'document' better use 'item' to be consistent with the
language in Koha.

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


More information about the Koha-bugs mailing list