Bug 24395: Show initial float using the Price TT plugin on summary page
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / cash_registers.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE Branches %]
4 [% USE Price %]
5 [% SET footerjs = 1 %]
6 [% INCLUDE 'doc-head-open.inc' %]
7 <title>Koha &rsaquo; Administration &rsaquo; Cash registers
8 [% IF op == 'add_form' %]
9     &rsaquo;[% IF cash_register %]Modify cash register[% ELSE %]New cash register [% cash_register.id | html %][% END %]
10 [% ELSIF op == 'delete_confirm' %]
11     &rsaquo; Confirm deletion of cash register '[% cash_register.id | html %]'
12 [% END %]
13 </title>
14 [% INCLUDE 'doc-head-close.inc' %]
15 </head>
16
17 <body id="admin_cash_registers" class="admin">
18 [% INCLUDE 'header.inc' %]
19 [% INCLUDE 'prefs-admin-search.inc' %]
20
21 <div id="breadcrumbs">
22     <a href="/cgi-bin/koha/mainpage.pl">Home</a>
23 &rsaquo; <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a>
24 &rsaquo; <a href="/cgi-bin/koha/admin/cash_registers.pl">Cash registers</a>
25 [% IF op == 'add_form'  %]
26 &rsaquo; [% IF cash_register %]Modify cash register [% cash_register.id | html %][% ELSE %]New cash register[% END %]
27 [% ELSIF op == 'delete_confirm' %]
28 &rsaquo; Confirm deletion of cash register '[% cash_register.id | html %]'
29 [% END %]
30 </div>
31
32 <div class="main container-fluid">
33     <div class="row">
34         <div class="col-sm-10 col-sm-push-2">
35             <main>
36
37                 [% FOREACH m IN messages %]
38                 <div class="dialog [% m.type | html %]">
39                     [% SWITCH m.code %]
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.
56                     [% CASE %]
57                         [% m.code | html %]
58                     [% END %]
59                 </div>
60                 [% END %]
61
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">
65
66                     <fieldset class="rows">
67                         <input type="hidden" name="op" value="add_validate" />
68                         <ol>
69                         [% IF cash_register %]
70                             <li>
71                                 <span class="label">Cash register ID: </span>[% cash_register.id | html %]
72                                 <input type="hidden" name="id" value="[% cash_register.id | html %]" />
73                             </li>
74                         [% END %]
75
76                             <li>
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>
80                             </li>
81
82                             <li>
83                                 <label for="description">Description: </label>
84                                 <input type="text" name="description" id="description" value="[% cash_register.description | html %]"/>
85                             </li>
86                             <li>
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>
92                                 [% ELSE %]
93                                     <option value="[% branch.branchcode | html %]">[% branch.branchname | html %]</option>
94                                 [% END %]
95                                 [% END %]
96                                 </select>
97                             </li>
98
99                             <li>
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  %]" />
102                             </li>
103                         </ol>
104                    </fieldset>
105
106                    <fieldset class="action">
107                        [% IF cash_register %]
108                        <input type="submit" value="Save" />
109                        [% ELSE %]
110                        <input type="submit" value="Add" />
111                        [% END %]
112                        <a class=cancel" href="/cgi-bin/koha/admin/cash_registers.pl?op=list">Cancel</a>
113                    </fieldset>
114                </form>
115                [% END %]
116
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>
120                </div>
121
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, ) %]
125                    </select>
126                </h3>
127
128                [% IF cash_registers.count %]
129                <table id="table_cash_registers">
130                    <thead>
131                        <th>Name</th>
132                        <th>Description</th>
133                        <th>Library</th>
134                        <th>Default</th>
135                        <th>Initial float</th>
136                        <th>Actions</th>
137                    </thead>
138                    <tbody>
139                    [% FOREACH cash_register IN cash_registers %]
140                    [% IF cash_register.branch_default %]
141                    <tr class="default">
142                    [% ELSE %]
143                    <tr>
144                    [% END %]
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' %]
151                        <td class="actions">
152                            <a class="btn btn-default btn-xs" href="cash_registers.pl?op=add_form&amp;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&amp;id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Drop default</a>
155                            [% ELSE %]
156                            <a class="btn btn-default btn-xs" href="cash_registers.pl?op=make_default&amp;id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Make default</a>
157                            [% END %]
158                            <a class="btn btn-default btn-xs" href="cash_registers.pl?op=archive&amp;id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Archive</a>
159                        </td>
160                        [% ELSE %]
161                        <td class="actions"><a class="btn btn-default btn-xs" href="cash_registers.pl?op=unarchive&amp;id=[% cash_register.id | uri %]"><i class="fa fa-trash-restore"></i> Restore</a></td>
162                        [% END %]
163                    </tr>
164                    [% END %]
165                    </tbody>
166                </table>
167                [% ELSE %]
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' %]
171            </main>
172         </div> <!-- /.col-sm-10.col-sm-push-2 -->
173
174         <div class="col-sm-2 col-sm-pull-10">
175             <aside>
176                 [% INCLUDE 'admin-menu.inc' %]
177             </aside>
178         </div> <!-- /.col-sm-2.col-sm-pull-10 -->
179     </div> <!-- /.row -->
180
181 [% MACRO jsinclude BLOCK %]
182     [% Asset.js("js/admin-menu.js") | $raw %]
183     [% INCLUDE 'datatables.inc' %]
184     <script>
185     function filterDataTable( table, column, term ){
186         if( column ){
187             table.column( column ).search( term ).draw();
188         } else {
189             table.search( term ).draw();
190         }
191         clearFilter( term );
192     }
193
194     function clearFilter( term ){
195         if( term == "" ){
196             $(".dt_button_clear_filter").addClass("disabled");
197         } else {
198             $(".dt_button_clear_filter").removeClass("disabled");
199         }
200     }
201
202     $(document).ready(function() {
203         var crtable = $("#table_cash_registers").DataTable($.extend(true, {}, dataTablesDefaults, {
204               "aoColumnDefs": [
205                   { "aTargets": [ -1, -2 ], "bSortable": false, "bSearchable":false },
206                ],
207                "aaSorting": [[ 1, "asc" ]],
208                "paginationType": "full",
209         }));
210
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 );
215         });
216
217     });
218     </script>
219 [% END %]
220
221 [% INCLUDE 'intranet-bottom.inc' %]