Admin contact statuses management #2477

This commit is contained in:
Priit Tark 2015-07-22 13:37:30 +03:00
parent 1f85cec9ac
commit 601592aed1
23 changed files with 335 additions and 190 deletions

View file

@ -11,9 +11,38 @@ class Admin::ContactsController < AdminController
render json: Contact.search_by_query(params[:q])
end
def edit
end
def update
cp = ignore_empty_statuses
if @contact.update(cp)
flash[:notice] = I18n.t('contact_updated')
redirect_to [:admin, @contact]
else
flash.now[:alert] = I18n.t('failed_to_update_contact')
render 'edit'
end
end
private
def set_contact
@contact = Contact.includes(domains: :registrar).find(params[:id])
end
def contact_params
if params[:contact]
params.require(:contact).permit({ statuses: [], status_notes_array: [] })
else
{ statuses: [] }
end
end
def ignore_empty_statuses
dp = contact_params
dp[:statuses].reject!(&:blank?)
dp
end
end