d030aca6a9
This patch adds the following fields to the circ rule step in the onboarding tool: - holds allowed (total) - holds allowed (daily) - holds per record (count) To test: 1) Apply patch, drop and recreate database, restart memcached and refresh page 2) Go through the installer and get to the final step of the onboarding tool 3) Confirm the above fields are now available to set in your circulation rule 4) Save and log in to Koha 5) Go to Admin -> Circ and fines rules 6) Confirm the fields saved correctly Sponsored-by: Catalyst IT Signed-off-by: Owen Leonard <oleonard@myacpl.org> Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
157 lines
8.9 KiB
Text
157 lines
8.9 KiB
Text
[% INCLUDE 'doc-head-open.inc' %]
|
|
<title>Koha › Web installer ›
|
|
[% IF all_done %]
|
|
Complete
|
|
[% ELSE %]
|
|
Create circulation rule
|
|
[% END %]
|
|
</title>
|
|
[% INCLUDE 'installer-doc-head-close.inc' %]
|
|
</head>
|
|
|
|
<body id="installer" class="installer">
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div id="onboarding-step5" class="installer-main col-sm-8 col-sm-offset-2 col-md-8 col-md-offset-2">
|
|
<h1 id="logo"><a href="#">Koha</a></h1>
|
|
|
|
[% IF all_done %]
|
|
|
|
<h2>Web installer › Complete</h2>
|
|
[% INCLUDE 'onboarding_messages.inc' %]
|
|
<h3>Congratulations you have finished and are ready to use Koha</h3>
|
|
<a class="btn btn-success" href="/cgi-bin/koha/mainpage.pl">Start using Koha</a>
|
|
|
|
[% ELSE %]
|
|
|
|
<h2>Web installer › Create a new circulation rule </h2>
|
|
|
|
[% INCLUDE 'onboarding_messages.inc' %]
|
|
|
|
<form name="createcirculationrule" method="post" action="onboarding.pl">
|
|
<fieldset class="rows">
|
|
<input type="hidden" name="step" value="5"/>
|
|
<input type="hidden" name="op" value="add_validate_circ_rule" />
|
|
<ol>
|
|
<li>
|
|
<label for="branchname" class="required"> Library branch</label>
|
|
<select name="branch" id="branchname" required="required">
|
|
<option value=""> Choose</option>
|
|
<option value="*" selected="selected">All</option>
|
|
[% FOREACH library IN libraries %]
|
|
<option value="[% library.branchcode | html %]"> [% library.branchname | html %]</option>
|
|
[% END %]
|
|
</select>
|
|
<span class="required">Required</span>
|
|
</li>
|
|
<li>
|
|
<label for="categorycode" class="required">Patron category: </label>
|
|
<select name="categorycode" id="categorycode" required="required">
|
|
<option value=""> Choose</option>
|
|
<option value="*" selected="selected">All</option>
|
|
[% FOREACH category IN categories %]
|
|
<option value = "[% category.categorycode | html %]"> [% category.description | html %]</option>
|
|
[%END%]
|
|
</select>
|
|
<span class="required">Required</span>
|
|
</li>
|
|
|
|
<li>
|
|
<label for="itemtype"> Item type: </label>
|
|
<select id="itemtype" name="itemtype" required="required">
|
|
<option value=""> Choose </option>
|
|
<option value="*" selected="selected">All</option>
|
|
[% FOREACH item IN itemtypes %]
|
|
<option value = "[% item.itemtype | html %]"> [% item.itemtype | html %]
|
|
[%END%]
|
|
</select>
|
|
<span class="required"> Required</span>
|
|
</li>
|
|
<li>
|
|
<label for="maxissueqty" class="required">Current checkouts allowed: </label>
|
|
<input type="number" min="0" name="maxissueqty" id="maxissueqty" size="10" value="50" class="required" required="required" />
|
|
<span class="required">Required</span>
|
|
</li>
|
|
|
|
<li>
|
|
<label for="issuelength" class="required">Loan period: </label>
|
|
<input type="number" min="0" name="issuelength" id="issuelength" size="10" value="14" class="required" required="required" />
|
|
<span class="required">Required</span>
|
|
</li>
|
|
<li>
|
|
<label for="lengthunit">Units: </label>
|
|
<select name="lengthunit" id="lengthunit" required="required">
|
|
<option value=""> Choose </option>
|
|
[% SET units = 'days' %]
|
|
[% IF category %]
|
|
[% SET default_privacy = category.default_privacy %]
|
|
[% END %]
|
|
|
|
[% SWITCH units %]
|
|
[% CASE 'days' %]
|
|
<option value="days" selected="selected">Days</option>
|
|
<option value="hours">Hours</option>
|
|
[% CASE 'hours' %]
|
|
<option value="days">Days</option>
|
|
<option value="hours" selected="selected">Hours</option>
|
|
[% END %]
|
|
</select>
|
|
</li>
|
|
<li>
|
|
<label for="renewalsallowed" class="required">Renewals allowed: </label>
|
|
<input type="number" min="0" name="renewalsallowed" id="renewalsallowed" size="10" max="10" value="10" class="required" required="required" />
|
|
<span class="required">Required</span>
|
|
</li>
|
|
|
|
<li>
|
|
<label for="renewalperiod" class="required">Renewals period: </label>
|
|
<input type="number" min="0" name="renewalperiod" id="renewalperiod" size="10" value="14" class="required" required="required" />
|
|
<span class="required">Required</span>
|
|
</li>
|
|
|
|
<li>
|
|
<label for="reservesallowed">Holds allowed (total): </label>
|
|
<input type="number" name="reservesallowed" id="reservesallowed" size="10" value="10" min="0">
|
|
</li>
|
|
|
|
<li>
|
|
<label for="holds_per_day">Holds allowed (daily): </label>
|
|
<input type="number" name="holds_per_day" id="holds_per_day" size="10" value="10" min="0">
|
|
</li>
|
|
|
|
<li>
|
|
<label for="holds_per_record">Holds per record (count): </label>
|
|
<input type="number" name="holds_per_record" id="holds_per_record" size="10" value="1" min="0">
|
|
</li>
|
|
|
|
<li>
|
|
<label for="onshelfholds">On shelf holds allowed: </label>
|
|
<select name="onshelfholds" id="onshelfholds" required="required">
|
|
<option value="">Choose</option>
|
|
<option value="1" selected="selected">Yes</option>
|
|
<option value="0">If any unavailable</option>
|
|
<option value="2">If all unavailable</option>
|
|
</select>
|
|
</li>
|
|
</ol>
|
|
<p>
|
|
To create circulation rule, go to:
|
|
<span class="breadcrumbs">Administration › Circulation and fine rules </span>
|
|
</p>
|
|
|
|
</fieldset>
|
|
|
|
<input type="submit" class="btn btn-primary" value="Submit" />
|
|
</form>
|
|
[% END %]
|
|
</div> <!-- / #onboarding-step5 -->
|
|
</div> <!-- / .row -->
|
|
</div><!-- / .container-fluid -->
|
|
|
|
[% MACRO jsinclude BLOCK %]
|
|
[% INCLUDE 'validator-strings.inc' %]
|
|
[% INCLUDE 'installer-strings.inc' %]
|
|
<script src="[% interface | html %]/[% theme | html %]/js/onboarding.js"></script>
|
|
[% END %]
|
|
|
|
[% INCLUDE 'installer-intranet-bottom.inc' %]
|