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

(-)a/admin/searchengine/elasticsearch/mappings.pl (-1 / +11 lines)
Lines 72-78 if ( $op eq 'edit' ) { Link Here
72
            my $search_field = Koha::SearchFields->find( { name => $field_name }, { key => 'name' } );
72
            my $search_field = Koha::SearchFields->find( { name => $field_name }, { key => 'name' } );
73
            $search_field->label($field_label);
73
            $search_field->label($field_label);
74
            $search_field->type($field_type);
74
            $search_field->type($field_type);
75
            $search_field->weight($field_weight) if looks_like_number($field_weight) && $field_weight > 0;
75
76
            if (!length($field_weight)) {
77
                $search_field->weight(undef);
78
            }
79
            elsif ($field_weight <= 0 || !looks_like_number($field_weight)) {
80
                push @messages, { type => 'error', code => 'invalid_field_weight', 'weight' => $field_weight };
81
            }
82
            else {
83
                $search_field->weight($field_weight);
84
            }
85
76
            $search_field->store;
86
            $search_field->store;
77
        }
87
        }
78
88
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/searchengine/elasticsearch/mappings.tt (-2 / +3 lines)
Lines 79-84 a.add, a.delete { Link Here
79
        [% CASE 'error_on_delete' %]
79
        [% CASE 'error_on_delete' %]
80
          An error occurred when deleting the existing mappings. Nothing has been changed!
80
          An error occurred when deleting the existing mappings. Nothing has been changed!
81
          (search field [% m.values.field_name | html %] with mapping [% m.values.marc_field | html %].)
81
          (search field [% m.values.field_name | html %] with mapping [% m.values.marc_field | html %].)
82
        [% CASE 'invalid_field_weight' %]
83
          Invalid field weight "[% m.weight | html %]", must be a positive decimal number.
82
        [% CASE 'success_on_update' %]
84
        [% CASE 'success_on_update' %]
83
          Mappings updated successfully.
85
          Mappings updated successfully.
84
        [% CASE 'success_on_reset' %]
86
        [% CASE 'success_on_reset' %]
Lines 200-206 a.add, a.delete { Link Here
200
                      </td>
202
                      </td>
201
                      <td>
203
                      <td>
202
                      [% IF search_field.mapped_biblios %]
204
                      [% IF search_field.mapped_biblios %]
203
                        <input type="number" step="0.01" min="0" max="999" name="search_field_weight" value="[% search_field.weight %]" />
205
                        <input type="number" step="0.01" min="0.01" max="999.99" name="search_field_weight" value="[% search_field.weight %]" />
204
                      [% ELSE %]
206
                      [% ELSE %]
205
                        <input type="hidden" name="search_field_weight" value="">
207
                        <input type="hidden" name="search_field_weight" value="">
206
                      [% END %]
208
                      [% END %]
207
- 

Return to bug 18316