From aad7884c0ef9842e8915ba6b64cc06db24f7ef08 Mon Sep 17 00:00:00 2001 From: Priit Tark Date: Wed, 19 Aug 2015 00:03:58 +0300 Subject: [PATCH] Admin and api user password now checked on browser side #2517 --- app/views/admin/admin_users/_form.haml | 27 +++++++++++++++++--------- app/views/admin/api_users/_form.haml | 17 ++++++++++++---- 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/app/views/admin/admin_users/_form.haml b/app/views/admin/admin_users/_form.haml index e7738a9f0..ba7203e1e 100644 --- a/app/views/admin/admin_users/_form.haml +++ b/app/views/admin/admin_users/_form.haml @@ -1,3 +1,10 @@ +- if @admin_user.new_record? + - overwrite_required = '' + - field_required = 'required' +- else + - overwrite_required = 'not-required' # otherwise automatic one adds required + - field_required = '' + = form_for([:admin, @admin_user], html: { class: 'form-horizontal', autocomplete: 'off' }) do |f| = render 'shared/full_errors', object: @admin_user @@ -11,22 +18,22 @@ - if @admin_user.new_record? || can?(:update, AdminUser) .form-group .col-md-4.control-label - - not_required = @admin_user.new_record? ? '' : 'not-required' - = f.label :password, class: not_required + + = f.label :password, class: overwrite_required .col-md-8 - = f.text_field(:password, class: 'form-control') + = f.text_field(:password, class: "form-control #{field_required}") .form-group .col-md-4.control-label - = f.label :password_confirmation, class: not_required + = f.label :password_confirmation, class: overwrite_required .col-md-8 - = f.text_field(:password_confirmation, class: 'form-control') + = f.text_field(:password_confirmation, class: "form-control #{field_required}") %hr .form-group .col-md-4.control-label = f.label :identity_code .col-md-8 - = f.text_field(:identity_code, class: 'form-control') + = f.text_field(:identity_code, class: 'form-control required') .form-group .col-md-4.control-label = f.label :email @@ -37,13 +44,15 @@ = f.label :country_code, t(:country) .col-md-8 = f.select(:country_code, - SortedCountry.all_options(f.object.country_code), {}, class: 'form-control') + SortedCountry.all_options(f.object.country_code), {}, class: 'form-control required') %hr .form-group .col-md-4.control-label - = f.label :role + = f.label :role, class: 'required' .col-md-8 - = select_tag 'admin_user[roles][]', options_for_select(AdminUser::ROLES.map {|x| [t(x), x] }, @admin_user.roles.try(:first)), class: 'form-control selectize' + = select_tag 'admin_user[roles][]', + options_for_select(AdminUser::ROLES.map {|x| [t(x), x] }, + @admin_user.roles.try(:first)), class: 'form-control selectize' %hr .row diff --git a/app/views/admin/api_users/_form.haml b/app/views/admin/api_users/_form.haml index e6851e424..00e6bb248 100644 --- a/app/views/admin/api_users/_form.haml +++ b/app/views/admin/api_users/_form.haml @@ -1,3 +1,11 @@ +- if @api_user.new_record? + - overwrite_required = '' + - field_required = 'required' +- else + - overwrite_required = 'not-required' # otherwise automatic one adds required + - field_required = '' + + = form_for([:admin, @api_user], multipart: true, html: {class: 'form-horizontal', autocomplete: 'off'}) do |f| = render 'shared/full_errors', object: @api_user @@ -11,16 +19,16 @@ = f.text_field(:username, class: 'form-control') .form-group .col-md-4.control-label - - not_required = @api_user.new_record? ? '' : 'not-required' - = f.label :password, class: not_required + = f.label :password, class: overwrite_required .col-md-7 - = f.text_field :password, class: 'form-control', autocomplete: 'off' + = f.text_field :password, class: "form-control #{field_required}", autocomplete: 'off' .form-group .col-md-4.control-label = f.label :identity_code .col-md-7 = f.text_field(:identity_code, class: 'form-control') + .form-group .form-group.has-feedback.js-typeahead-container .col-md-4.control-label @@ -32,9 +40,10 @@ %span.glyphicon.glyphicon-ok.form-control-feedback.js-typeahead-ok.hidden %span.glyphicon.glyphicon-remove.form-control-feedback.js-typeahead-remove = f.hidden_field(:registrar_id, class: 'js-registrar-id') + .form-group .col-md-4.control-label - = f.label :role + = f.label :role, class: 'required' .col-md-7 = select_tag 'api_user[roles][]', options_for_select(ApiUser::ROLES.map {|x| [t(x), x] }, @api_user.roles.try(:first)),