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 80-85 a.add, a.delete { Link Here
80
        [% CASE 'error_on_delete' %]
80
        [% CASE 'error_on_delete' %]
81
          An error occurred when deleting the existing mappings. Nothing has been changed!
81
          An error occurred when deleting the existing mappings. Nothing has been changed!
82
          (search field [% m.values.field_name | html %] with mapping [% m.values.marc_field | html %].)
82
          (search field [% m.values.field_name | html %] with mapping [% m.values.marc_field | html %].)
83
        [% CASE 'invalid_field_weight' %]
84
          Invalid field weight "[% m.weight | html %]", must be a positive decimal number.
83
        [% CASE 'success_on_update' %]
85
        [% CASE 'success_on_update' %]
84
          Mappings updated successfully.
86
          Mappings updated successfully.
85
        [% CASE 'success_on_reset' %]
87
        [% CASE 'success_on_reset' %]
Lines 201-207 a.add, a.delete { Link Here
201
                      </td>
203
                      </td>
202
                      <td>
204
                      <td>
203
                      [% IF search_field.mapped_biblios %]
205
                      [% IF search_field.mapped_biblios %]
204
                        <input type="number" step="0.01" min="0" max="999" name="search_field_weight" value="[% search_field.weight %]" />
206
                        <input type="number" step="0.01" min="0.01" max="999.99" name="search_field_weight" value="[% search_field.weight %]" />
205
                      [% ELSE %]
207
                      [% ELSE %]
206
                        <input type="hidden" name="search_field_weight" value="">
208
                        <input type="hidden" name="search_field_weight" value="">
207
                      [% END %]
209
                      [% END %]
208
- 

Return to bug 18316