From c50e69b35177f430ab8334fe3251fbeb4a024778 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Wed, 24 Mar 2021 18:24:03 +0100 Subject: [PATCH] Enforced validation on required input fields --- CHANGELOG.md | 1 + .../templates/admin/coupons/_form.html | 8 ++++---- app/frontend/templates/admin/plans/_form.html | 10 +++++----- app/frontend/templates/admin/plans/edit.html | 4 ++-- .../templates/admin/settings/number.html | 2 +- .../templates/admin/settings/reservations.html | 6 +++--- .../admin/settings/select-multiple.html | 2 +- .../templates/admin/settings/select.html | 2 +- .../templates/admin/settings/text.html | 2 +- .../templates/admin/statistics/export.html | 4 ++-- .../templates/admin/statistics/graphs.html | 4 ++-- .../templates/admin/statistics/index.html | 18 +++++++++--------- .../templates/shared/ConfirmationNewModal.html | 4 ++-- .../templates/shared/_partner_new_modal.html | 6 +++--- app/frontend/templates/shared/deviseModal.html | 4 ++-- .../templates/shared/passwordNewModal.html | 2 +- 16 files changed, 40 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c983575d9..095d2de7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # Changelog Fab-manager +- Enforced validation on required input fields - Fix a bug: the view is not refreshed when deleting a recurring slot - Fix a bug: unable to add a new authorized file type for project's CAD files diff --git a/app/frontend/templates/admin/coupons/_form.html b/app/frontend/templates/admin/coupons/_form.html index f326788e2..b4087bbbe 100644 --- a/app/frontend/templates/admin/coupons/_form.html +++ b/app/frontend/templates/admin/coupons/_form.html @@ -4,7 +4,7 @@ name="coupon[name]" class="form-control" ng-model="coupon.name" - required="required"/> + required="true"/> {{ 'app.shared.coupon.name_is_required' }} @@ -16,7 +16,7 @@ ng-model="coupon.code" ng-pattern="/^[A-Z0-9\-]+$/" ng-disabled="mode == 'EDIT'" - required="required"/> + required="true"/> {{ 'app.shared.coupon.code_is_required' }} {{ 'app.shared.coupon.code_must_be_composed_of_capital_letters_digits_and_or_dashes' }} @@ -28,7 +28,7 @@ class="form-control" ng-model="coupon.type" ng-disabled="mode == 'EDIT'" - required="required"> + required="true"> @@ -73,7 +73,7 @@ name="coupon[validity_per_user]" class="form-control" ng-model="coupon.validity_per_user" - required="required" + required="true" ng-disabled="mode == 'EDIT'" ng-options="validityName(validity) for validity in validities"> diff --git a/app/frontend/templates/admin/plans/_form.html b/app/frontend/templates/admin/plans/_form.html index 8cfdcbcca..90af720e7 100644 --- a/app/frontend/templates/admin/plans/_form.html +++ b/app/frontend/templates/admin/plans/_form.html @@ -8,7 +8,7 @@ class="form-control" ng-maxlength="24" ng-model="plan.base_name" - required="required"/> + required="true"/> {{ 'app.shared.plan.name_is_required' }} {{ 'app.shared.plan.name_length_must_be_less_than_24_characters' }} @@ -18,7 +18,7 @@ name="plan[type]" class="form-control" ng-model="plan.type" - required="required" + required="true" ng-disabled="method == 'PATCH'"> @@ -31,7 +31,7 @@ name="plan[group_id]" class="form-control" ng-model="plan.group_id" - required="required" + required="true" ng-if="method !== 'PATCH'" ng-options="item.id as translateLabel(item, 'name') group by translateLabel(item, 'category') for item in groups track by item.id"> @@ -55,7 +55,7 @@ class="form-control" ng-model="plan.interval" ng-disabled="method == 'PATCH'" - required="required"> + required="true"> @@ -71,7 +71,7 @@ type="number" ng-model="plan.interval_count" ng-disabled="method == 'PATCH'" - required="required" + required="true" min="1"/> {{ 'app.shared.plan.number_of_periods_is_required' }} diff --git a/app/frontend/templates/admin/plans/edit.html b/app/frontend/templates/admin/plans/edit.html index 9eaf1b6f2..37c2f25b2 100644 --- a/app/frontend/templates/admin/plans/edit.html +++ b/app/frontend/templates/admin/plans/edit.html @@ -65,7 +65,7 @@
{{currencySymbol}} - +
@@ -86,7 +86,7 @@
{{currencySymbol}} - +
diff --git a/app/frontend/templates/admin/settings/number.html b/app/frontend/templates/admin/settings/number.html index 3664e2ce0..46b1474d3 100644 --- a/app/frontend/templates/admin/settings/number.html +++ b/app/frontend/templates/admin/settings/number.html @@ -5,7 +5,7 @@
- + {{ helperText | translate }} diff --git a/app/frontend/templates/admin/settings/reservations.html b/app/frontend/templates/admin/settings/reservations.html index 13f340681..4106d82b0 100644 --- a/app/frontend/templates/admin/settings/reservations.html +++ b/app/frontend/templates/admin/settings/reservations.html @@ -30,7 +30,7 @@ classes="col-md-4" fa-icon="fa-calendar" min="1" - required="required"> + required="true"> + required="true">
@@ -101,7 +101,7 @@ classes="col-md-4" fa-icon="fa-clock-o" min="1" - required="required"> + required="true"> diff --git a/app/frontend/templates/admin/settings/select-multiple.html b/app/frontend/templates/admin/settings/select-multiple.html index be53200c8..1a020aed7 100644 --- a/app/frontend/templates/admin/settings/select-multiple.html +++ b/app/frontend/templates/admin/settings/select-multiple.html @@ -4,7 +4,7 @@ diff --git a/app/frontend/templates/admin/settings/select.html b/app/frontend/templates/admin/settings/select.html index 69541bb72..f17fa48b8 100644 --- a/app/frontend/templates/admin/settings/select.html +++ b/app/frontend/templates/admin/settings/select.html @@ -4,7 +4,7 @@ +
  • {{ 'app.admin.statistics.end' }}
    - +
  • @@ -98,7 +98,7 @@ ng-options="f.label for f in filters track by f.key" ng-change="customFilter.value = null" name="customFilterCriterion" - required="required" + required="true" class="form-control"> @@ -109,7 +109,7 @@ - +
    @@ -136,7 +136,7 @@ ng-model="customFilter.value" ng-options="v.label for v in customFilter.criterion.values" name="customFilterValue" - required="required"> + required="true"> + required="true"/>
    @@ -194,7 +194,7 @@ show-button-bar="false" placeholder="{{ 'app.admin.statistics.start' | translate }}" ng-click="toggleStartDatePicker($event)" - required="required"/> + required="true"/>