6 [% INCLUDE 'doc-head-open.inc' %]
7 <title>Koha › Administration › Cash registers
8 [% IF op == 'add_form' %]
9 ›[% IF cash_register %]Modify cash register[% ELSE %]New cash register [% cash_register.id | html %][% END %]
10 [% ELSIF op == 'delete_confirm' %]
11 › Confirm deletion of cash register '[% cash_register.id | html %]'
14 [% INCLUDE 'doc-head-close.inc' %]
17 <body id="admin_cash_registers" class="admin">
18 [% INCLUDE 'header.inc' %]
19 [% INCLUDE 'prefs-admin-search.inc' %]
21 <div id="breadcrumbs">
22 <a href="/cgi-bin/koha/mainpage.pl">Home</a>
23 › <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a>
24 › <a href="/cgi-bin/koha/admin/cash_registers.pl">Cash registers</a>
25 [% IF op == 'add_form' %]
26 › [% IF cash_register %]Modify cash register [% cash_register.id | html %][% ELSE %]New cash register[% END %]
27 [% ELSIF op == 'delete_confirm' %]
28 › Confirm deletion of cash register '[% cash_register.id | html %]'
32 <div class="main container-fluid">
34 <div class="col-sm-10 col-sm-push-2">
37 [% FOREACH m IN messages %]
38 <div class="dialog [% m.type | html %]">
40 [% CASE 'success_on_insert' %]
41 Cash register added successfully.
42 [% CASE 'error_on_insert' %]
43 An error occurred when adding this cash register.
44 [% CASE 'success_on_update' %]
45 Cash register updated successfully.
46 [% CASE 'error_on_update' %]
47 An error occurred when updating this cash register.
48 [% CASE 'success_on_default' %]
49 Branch default updated successfully.
50 [% CASE 'error_on_update' %]
51 An error on setting branch default.
52 [% CASE 'success_on_archive' %]
53 Cash register archived successfully.
54 [% CASE 'success_on_restore' %]
55 Cash register restored successfully.
62 [% IF op == 'add_form' %]
63 <h3>[% IF cash_register %]Modify cash register[% ELSE %]Add new cash register[% END %]</h3>
64 <form action="/cgi-bin/koha/admin/cash_registers.pl" id="Aform" name="Aform" class="validated" method="post">
66 <fieldset class="rows">
67 <input type="hidden" name="op" value="add_validate" />
69 [% IF cash_register %]
71 <span class="label">Cash register ID: </span>[% cash_register.id | html %]
72 <input type="hidden" name="id" value="[% cash_register.id | html %]" />
77 <label for="name" class="required">Name: </label>
78 <input type="text" name="name" id="name" size="80" value="[% cash_register.name | html %]" class="required" />
79 <span class="required">Required</span>
83 <label for="description">Description: </label>
84 <input type="text" name="description" id="description" value="[% cash_register.description | html %]"/>
87 <label for="branch">Library: </label>
88 <select id="branch" name="branch">
89 [% FOREACH branch IN branch_list %]
90 [% IF cash_register.branch == branch.branchcode %]
91 <option value="[% branch.branchcode | html %]" selected="1">[% branch.branchname | html %]</option>
93 <option value="[% branch.branchcode | html %]">[% branch.branchname | html %]</option>
100 <label for="starting_float">Initial float: </label>
101 <input type="text" pattern='^\d+(?:\.\d{0,2})$' name="starting_float" id="starting_float" value="[% cash_register.starting_float | $Price on_editing => 1 %]" />
106 <fieldset class="action">
107 [% IF cash_register %]
108 <input type="submit" value="Save" />
110 <input type="submit" value="Add" />
112 <a class=cancel" href="/cgi-bin/koha/admin/cash_registers.pl?op=list">Cancel</a>
117 [% IF op == 'list' %]
118 <div id="toolbar" class="btn-toolbar">
119 <a class="btn btn-default" id="newcashregister" href="/cgi-bin/koha/admin/cash_registers.pl?op=add_form"><i class="fa fa-plus"></i> New cash register</a>
122 <h3>Cash registers for <select id="branch_filter" name="branch_filter">
123 <option value=""></option>
124 [% PROCESS options_for_libraries libraries => Branches.all( selected => branchcode, unfiltered => 1, ) %]
128 [% IF cash_registers.count %]
129 <table id="table_cash_registers">
135 <th>Initial float</th>
139 [% FOREACH cash_register IN cash_registers %]
140 [% IF cash_register.branch_default %]
145 <td>[% cash_register.name | html %]</td>
146 <td>[% cash_register.description | html %]</td>
147 <td>[% cash_register.library.branchname | html %]</td>
148 <td>[% IF cash_register.branch_default %]Yes[% ELSE %]No[% END %]</td>
149 <td>[% cash_register.starting_float | $Price %]</td>
150 [% IF cash_register.archived == '0' %]
152 <a class="btn btn-default btn-xs" href="cash_registers.pl?op=add_form&id=[% cash_register.id | uri %]"><i class="fa fa-pencil"></i> Edit</a>
153 [% IF cash_register.branch_default %]
154 <a class="btn btn-default btn-xs" href="cash_registers.pl?op=drop_default&id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Drop default</a>
156 <a class="btn btn-default btn-xs" href="cash_registers.pl?op=make_default&id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Make default</a>
158 <a class="btn btn-default btn-xs" href="cash_registers.pl?op=archive&id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Archive</a>
161 <td class="actions"><a class="btn btn-default btn-xs" href="cash_registers.pl?op=unarchive&id=[% cash_register.id | uri %]"><i class="fa fa-trash-restore"></i> Restore</a></td>
168 <div class="dialog message">There are no cash registers defined. <a href="/cgi-bin/koha/admin/cash_registers.pl?op=add_form">Start adding cash registers</a>.</div>
169 [% END # /cash_register.count %]
170 [% END # /op == 'list' %]
172 </div> <!-- /.col-sm-10.col-sm-push-2 -->
174 <div class="col-sm-2 col-sm-pull-10">
176 [% INCLUDE 'admin-menu.inc' %]
178 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
179 </div> <!-- /.row -->
181 [% MACRO jsinclude BLOCK %]
182 [% Asset.js("js/admin-menu.js") | $raw %]
183 [% INCLUDE 'datatables.inc' %]
185 function filterDataTable( table, column, term ){
187 table.column( column ).search( term ).draw();
189 table.search( term ).draw();
194 function clearFilter( term ){
196 $(".dt_button_clear_filter").addClass("disabled");
198 $(".dt_button_clear_filter").removeClass("disabled");
202 $(document).ready(function() {
203 var crtable = $("#table_cash_registers").DataTable($.extend(true, {}, dataTablesDefaults, {
205 { "aTargets": [ -1, -2 ], "bSortable": false, "bSearchable":false },
207 "aaSorting": [[ 1, "asc" ]],
208 "paginationType": "full",
211 $("#branch_filter").on("change", function(){
212 // Table must be filtered by the <option>'s text, not its value
213 var opt = $(this).find("option:selected").text();
214 filterDataTable( crtable, 2, opt );
221 [% INCLUDE 'intranet-bottom.inc' %]