mirror of
https://github.com/internetee/registry.git
synced 2025-07-04 18:23:35 +02:00
Refactor namesrvers controller, WIP with domain contacts
This commit is contained in:
parent
4c4c65d431
commit
168e6d2a01
8 changed files with 122 additions and 30 deletions
|
@ -7,13 +7,8 @@ class Admin::NameserversController < ApplicationController
|
|||
end
|
||||
|
||||
def create
|
||||
unless @domain.can_add_nameserver?
|
||||
@nameserver = @domain.nameservers.build(nameserver_params)
|
||||
flash.now[:alert] = I18n.t('shared.failed_to_add_nameserver')
|
||||
render 'new' and return
|
||||
end
|
||||
|
||||
@domain.nameservers.build(nameserver_params)
|
||||
@domain.adding_nameserver = true
|
||||
@nameserver = @domain.nameservers.build(nameserver_params)
|
||||
|
||||
if @domain.save
|
||||
flash[:notice] = I18n.t('shared.nameserver_added')
|
||||
|
@ -29,7 +24,7 @@ class Admin::NameserversController < ApplicationController
|
|||
end
|
||||
|
||||
def update
|
||||
if @nameserver.update(nameserver_params) && @domain.valid?
|
||||
if @nameserver.update(nameserver_params)
|
||||
redirect_to [:admin, @domain]
|
||||
else
|
||||
render 'edit'
|
||||
|
@ -37,12 +32,11 @@ class Admin::NameserversController < ApplicationController
|
|||
end
|
||||
|
||||
def destroy
|
||||
if @domain.can_remove_nameserver?
|
||||
if @nameserver.destroy
|
||||
flash[:notice] = I18n.t('shared.nameserver_deleted')
|
||||
else
|
||||
flash[:alert] = I18n.t('shared.failed_to_delete_nameserver')
|
||||
end
|
||||
@domain.deleting_nameserver = true
|
||||
@domain.nameservers.select { |x| x == @nameserver }[0].mark_for_destruction
|
||||
|
||||
if @domain.save
|
||||
flash[:notice] = I18n.t('shared.nameserver_deleted')
|
||||
else
|
||||
flash[:alert] = @domain.errors[:nameservers].first
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue