Add validations to epp users

This commit is contained in:
Martin Lensment 2014-09-30 16:01:48 +03:00
parent 38edcded92
commit 0a3e631d84
6 changed files with 26 additions and 10 deletions

View file

@ -3,6 +3,9 @@ class EppUser < ActiveRecord::Base
belongs_to :registrar belongs_to :registrar
has_many :contacts has_many :contacts
validates :username, :password, :registrar, presence: true
validates :username, uniqueness: true
attr_accessor :registrar_typeahead attr_accessor :registrar_typeahead
def registrar_typeahead def registrar_typeahead

View file

@ -16,7 +16,7 @@
= f.text_field(:password, class: 'form-control') = f.text_field(:password, class: 'form-control')
.form-group .form-group
.form-group.has-feedback.js-typeahead-container .form-group.has-feedback.js-typeahead-container
= f.label :registrar_typeahead = f.label :registrar_typeahead, t('shared.registrar')
= f.text_field(:registrar_typeahead, class: 'form-control js-registrar-typeahead', placeholder: t('shared.registrar'), autocomplete: 'off') = f.text_field(:registrar_typeahead, class: 'form-control js-registrar-typeahead', placeholder: t('shared.registrar'), autocomplete: 'off')
%span.glyphicon.glyphicon-ok.form-control-feedback.js-typeahead-ok.hidden %span.glyphicon.glyphicon-ok.form-control-feedback.js-typeahead-ok.hidden
%span.glyphicon.glyphicon-remove.form-control-feedback.js-typeahead-remove %span.glyphicon.glyphicon-remove.form-control-feedback.js-typeahead-remove
@ -29,8 +29,8 @@
.col-md-6.text-left .col-md-6.text-left
.form-group .form-group
= f.label :crt, t('shared.crt') = f.label :csr, t('shared.certificate_signing_req')
= f.text_area :crt, class: 'form-control' = f.text_area :csr, class: 'form-control'
%hr %hr
.row .row
.col-md-12.text-right .col-md-12.text-right

View file

@ -36,5 +36,8 @@
%h3.panel-title= t('shared.certificates') %h3.panel-title= t('shared.certificates')
.panel-body .panel-body
%dl.dl-horizontal %dl.dl-horizontal
%dt= t('shared.csr')
%dd= @epp_user.csr
%dt= t('shared.crt') %dt= t('shared.crt')
%dd= @epp_user.crt %dd= @epp_user.crt

View file

@ -27,7 +27,7 @@
= f.text_field(:email, class: 'form-control') = f.text_field(:email, class: 'form-control')
.form-group .form-group
.form-group.has-feedback.js-typeahead-container .form-group.has-feedback.js-typeahead-container
= f.label :registrar_typeahead = f.label :registrar_typeahead, t('shared.registrar')
= f.text_field(:registrar_typeahead, class: 'form-control js-registrar-typeahead', placeholder: t('shared.registrar'), autocomplete: 'off') = f.text_field(:registrar_typeahead, class: 'form-control js-registrar-typeahead', placeholder: t('shared.registrar'), autocomplete: 'off')
%span.glyphicon.glyphicon-ok.form-control-feedback.js-typeahead-ok.hidden %span.glyphicon.glyphicon-ok.form-control-feedback.js-typeahead-ok.hidden
%span.glyphicon.glyphicon-remove.form-control-feedback.js-typeahead-remove %span.glyphicon.glyphicon-remove.form-control-feedback.js-typeahead-remove

View file

@ -37,14 +37,12 @@
%li.dropdown-header= t('shared.system') %li.dropdown-header= t('shared.system')
%li %li
= link_to t('shared.setting_groups'), admin_setting_groups_path = link_to t('shared.setting_groups'), admin_setting_groups_path
%li %li.divider
= link_to t('shared.users'), admin_users_path %li.dropdown-header= t('shared.users')
%li %li
= link_to t('shared.epp_users'), admin_epp_users_path = link_to t('shared.epp_users'), admin_epp_users_path
%li.divider
%li.dropdown-header= 'Something else'
%li %li
%a{href: "#"} Link = link_to t('shared.users'), admin_users_path
%ul.nav.navbar-nav.navbar-right %ul.nav.navbar-nav.navbar-right
%li= link_to t('shared.log_out'), '/logout' %li= link_to t('shared.log_out'), '/logout'
/ /.nav-collapse / /.nav-collapse

View file

@ -171,6 +171,16 @@ en:
registrar: registrar:
blank: 'Registrar is missing' blank: 'Registrar is missing'
epp_user:
attributes:
username:
blank: 'Username is missing'
taken: 'Username already exists'
password:
blank: 'Password is missing'
registrar:
blank: 'Registrar is missing'
attributes: attributes:
epp_domain: &epp_domain_attributes epp_domain: &epp_domain_attributes
name: 'Domain name' name: 'Domain name'
@ -355,7 +365,9 @@ en:
back_to_user: 'Back to user' back_to_user: 'Back to user'
create_new_epp_user: 'Create new EPP user' create_new_epp_user: 'Create new EPP user'
crt: 'Certificate' certificate_signing_req: 'Certificate signing request'
csr: 'CSR'
crt: 'CRT'
epp_user_details: 'EPP user details' epp_user_details: 'EPP user details'
edit_epp_user: 'Edit EPP user' edit_epp_user: 'Edit EPP user'
back_to_epp_user: 'Back to EPP user' back_to_epp_user: 'Back to EPP user'