[Koha-bugs] [Bug 23625] New: ArticleRequestsMandatoryFields* only affects field labels, does not make inputs required

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Mon Sep 16 21:10:16 CEST 2019


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23625

            Bug ID: 23625
           Summary: ArticleRequestsMandatoryFields* only affects field
                    labels, does not make inputs required
 Change sponsored?: ---
           Product: Koha
           Version: master
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P5 - low
         Component: OPAC
          Assignee: oleonard at myacpl.org
          Reporter: ephetteplace at cca.edu
        QA Contact: testopia at bugs.koha-community.org

Steps to recreate:

1) Enable article requests ( syspref: ArticleRequests => Enable, Circ and fine
rules ALL/ALL (or a given category/itemtype): Article requests => Yes )
2) Set one or more fields to require in the ArticleRequestsMandatoryFields,
ArticleRequestsMandatoryFieldsItemOnly, and/or
ArticleRequestsMandatoryFieldsRecordOnly settings (all these settings are
affected in the same manner)
3) Search for a title and select the "Request Article" button from the OPAC
search results
4) Authenticate as a patron
5) Neglect to fill out at least one of the mandatory fields (their <label>s
will have a "required" class making them appear red in the default theme)
6) Select the "Place Request" button at the bottom of the form
7) The form should not submit without the required fields but it does anyways.

The basic issue is that the opac-request-article.tt template
https://github.com/Koha-Community/Koha/blob/master/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-request-article.tt
creates the same non-required <input> elements regardless of whether a field is
required or not. Here is one example:

<li>
    [% IF mandatory_fields.search('title') %]
        <label for="title" class="required">Title:</label>
    [% ELSE %]
        <label for="title">Title:</label>
    [% END %]
    <input type="text" name="title" id="title" size="50"/>
</li>

I believe that all of the form fields should be modified such that both the
<label> AND <input> are different depending on whether a field is required or
not:

<li>
    [% IF mandatory_fields.search('title') %]
        <label for="title" class="required">Title:</label>
        <input type="text" required name="title" id="title" size="50"/>
    [% ELSE %]
        <label for="title">Title:</label>
        <input type="text" name="title" id="title" size="50"/>
    [% END %]
</li>

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list