View | Details | Raw Unified | Return to bug 25279
Collapse All | Expand All

(-)a/admin/cities.pl (-5 lines)
Lines 101-111 if ( $op eq 'add_form' ) { Link Here
101
    $op = 'list';
101
    $op = 'list';
102
}
102
}
103
103
104
if ( $op eq 'list' ) {
105
    my $cities = Koha::Cities->search( { city_name => { -like => "%$searchfield%" } } );
106
    $template->param( cities => $cities, );
107
}
108
109
$template->param(
104
$template->param(
110
    cityid      => $cityid,
105
    cityid      => $cityid,
111
    searchfield => $searchfield,
106
    searchfield => $searchfield,
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/cities.tt (-42 / +57 lines)
Lines 133-171 Link Here
133
        Searching: [% searchfield | html %]
133
        Searching: [% searchfield | html %]
134
    [% END %]
134
    [% END %]
135
135
136
    [% IF cities.count %]
136
    <table id="table_cities">
137
        <table id="table_cities">
137
        <thead>
138
            <thead>
138
            <tr>
139
                <tr>
139
                <th>City ID</th>
140
                    <th>City ID</th>
140
                <th>City</th>
141
                    <th>City</th>
141
                <th>State</th>
142
                    <th>State</th>
142
                <th>ZIP/Postal code</th>
143
                    <th>ZIP/Postal code</th>
143
                <th>Country</th>
144
                    <th>Country</th>
144
                <th>Actions</th>
145
                    <th>Actions</th>
145
            </tr>
146
                </tr>
146
        </thead>
147
            </thead>
147
    </table>
148
            <tbody>
149
                [% FOREACH city IN cities %]
150
                <tr>
151
                    <td>[% city.cityid | html %]</td>
152
                    <td>[% city.city_name | html %]</td>
153
                    <td>[% city.city_state | html %]</td>
154
                    <td>[% city.city_zipcode | html %]</td>
155
                    <td>[% city.city_country | html %]</td>
156
                    <td class="actions">
157
                        <a class="btn btn-default btn-xs" href="/cgi-bin/koha/admin/cities.pl?op=add_form&amp;cityid=[% city.cityid | html %]"><i class="fa fa-pencil"></i> Edit</a>
158
                        <a class="btn btn-default btn-xs" href="/cgi-bin/koha/admin/cities.pl?op=delete_confirm&amp;cityid=[% city.cityid | html %]"><i class="fa fa-trash"></i> Delete</a>
159
                    </td>
160
                </tr>
161
                [% END %]
162
            </tbody>
163
        </table>
164
    [% ELSE %]
165
        <div class="dialog message">
166
            There are no cities defined. <a href="/cgi-bin/koha/admin/cities.pl?op=add_form">Create a new city</a>.
167
        </div>
168
    [% END %]
169
[% END %]
148
[% END %]
170
149
171
            </main>
150
            </main>
Lines 183-196 Link Here
183
    [% INCLUDE 'datatables.inc' %]
162
    [% INCLUDE 'datatables.inc' %]
184
    <script>
163
    <script>
185
        $(document).ready(function() {
164
        $(document).ready(function() {
186
            $("#table_cities").dataTable($.extend(true, {}, dataTablesDefaults, {
165
            var cities_table_url = '/api/v1/cities';
187
                "aoColumnDefs": [
166
            var cities_table = $("#table_cities").api({
188
                    { "aTargets": [ -1, -2 ], "bSortable": false, "bSearchable": false },
167
                "ajax": {
189
                ],
168
                    "url": cities_table_url
190
                "aaSorting": [[ 1, "asc" ]],
169
                },
191
                "iDisplayLength": 10,
170
                'dom': 'C<"top pager"ilpfB><"#filter_c">tr<"bottom pager"ip>',
192
                "sPaginationType": "full_numbers"
171
                "columns": [
193
            }));
172
                    {
173
                        "data": "city_id",
174
                        "searchable": true,
175
                        "orderable": true
176
                    },
177
                    {
178
                        "data": "name",
179
                        "searchable": true,
180
                        "orderable": true
181
                    },
182
                    {
183
                        "data": "state",
184
                        "searchable": true,
185
                        "orderable": true
186
                    },
187
                    {
188
                        "data": "postal_code",
189
                        "searchable": true,
190
                        "orderable": true
191
                    },
192
                    {
193
                        "data": "country",
194
                        "searchable": true,
195
                        "orderable": true
196
                    },
197
                    {
198
                        "data": function( row, type, val, meta ) {
199
200
                            var result = '<a class="btn btn-default btn-xs" href="/cgi-bin/koha/admin/cities.pl?op=add_form&amp;cityid='+ row.id +'"><i class="fa fa-pencil"></i> Edit</a>';
201
                            result += '<a class="btn btn-default btn-xs" href="/cgi-bin/koha/admin/cities.pl?op=delete_confirm&amp;cityid='+ row.id +'"><i class="fa fa-trash"></i> Delete</a>';
202
                            return result;
203
204
                        },
205
                        "searchable": false,
206
                        "orderable": false
207
                    }
208
                ]
209
            });
194
        });
210
        });
195
    </script>
211
    </script>
196
[% END %]
212
[% END %]
197
- 

Return to bug 25279