Add basic form for mass replacing nameservers

This commit is contained in:
Martin Lensment 2015-04-29 13:31:09 +03:00
parent 4c503b6c1a
commit 61577f1d75
3 changed files with 43 additions and 1 deletions

View file

@ -29,6 +29,10 @@ class Registrar::NameserversController < RegistrarController
@nameservers = @q.result.page(params[:page]) @nameservers = @q.result.page(params[:page])
end end
def replace_all
@domain_params = { nameservers_attributes: { 0 => {} } }
end
private private
def can_replace_hostnames? def can_replace_hostnames?

View file

@ -0,0 +1,38 @@
- content_for :actions do
= link_to(t(:back_to_domains), registrar_domains_path, class: 'btn btn-default')
= render 'shared/title', name: t(:nameservers)
= form_tag url: [:registrar, :replace_all], html: { style: 'margin-bottom: 0;' } do
#nameservers
- @domain_params[:nameservers_attributes].each do |k, v|
.panel.panel-default
.panel-heading.clearfix
.pull-left= t(:nameserver)
.pull-right
= link_to(t(:add_another), '#', class: 'btn btn-default btn-xs add-nameserver')
= link_to(t(:delete), '#', class: 'btn btn-default btn-xs destroy')
.panel-body
.form-group
.col-md-3.control-label
= label_tag "domain_nameservers_attributes_#{k}_hostname", t(:hostname), class: 'required'
.col-md-7
= text_field_tag "domain[nameservers_attributes][#{k}][hostname]", v['hostname'],
class: 'form-control', required: true
.form-group
.col-md-3.control-label
= label_tag "domain_nameservers_attributes_#{k}_ipv4", t(:ipv4)
.col-md-7
= text_field_tag "domain[nameservers_attributes][#{k}][ipv4]", v['ipv4'],
class: 'form-control', ipv4: true
.form-group
.col-md-3.control-label
= label_tag "domain_nameservers_attributes_#{k}_ipv6", t(:ipv6)
.col-md-7
= text_field_tag "domain[nameservers_attributes][#{k}][ipv6]", v['ipv6'],
class: 'form-control', ipv6: true
.row
.col-md-8.text-right
= button_tag(t('shared.save'), class: 'btn btn-warning')
:coffee
$("#nameservers").nestedAttributes
bindAddTo: $(".add-nameserver")

View file

@ -57,7 +57,7 @@ Rails.application.routes.draw do
resources :nameservers do resources :nameservers do
collection do collection do
get 'replace_hostnames' match 'replace_all', via: [:post, :get]
end end
end end