Fixed the admin-part of contact address

This commit is contained in:
Andres Keskküla 2014-09-25 16:44:44 +03:00
parent 31e92df6f6
commit 7ec06a4ade
8 changed files with 33 additions and 49 deletions

View file

@ -9,8 +9,7 @@ class Admin::ContactsController < ApplicationController
def new def new
@contact = Contact.new @contact = Contact.new
@contact.build_local_address @contact.build_address
@contact.build_international_address
end end
def create def create
@ -56,8 +55,7 @@ class Admin::ContactsController < ApplicationController
end end
def contact_params def contact_params
params.require(:contact).permit( :email, :phone, :fax, :ident_type, :ident, :auth_info, params.require(:contact).permit( :email, :phone, :fax, :ident_type, :ident, :auth_info, :name, :org_name,
local_address_attributes: [:city, :street, :zip, :street2, :street3, :name, :org_name, :country_id], address_attributes: [:city, :street, :zip, :street2, :street3, :country_id])
international_address_attributes: [:city, :street, :zip, :street2, :street3, :name, :org_name, :country_id])
end end
end end

View file

@ -8,16 +8,19 @@
.row .row
.col-md-6.text-left .col-md-6.text-left
%h3
Contact
.form-group .form-group
= f.label :name
= f.text_field(:name, class: 'form-control')
= f.label :email = f.label :email
= f.text_field(:email, class: 'form-control') = f.text_field(:email, class: 'form-control')
= f.label :phone = f.label :phone
= f.text_field(:phone, class: 'form-control') = f.text_field(:phone, class: 'form-control')
= f.label :fax = f.label :fax
= f.text_field(:fax, class: 'form-control') = f.text_field(:fax, class: 'form-control')
= f.label :org_name
.col-md-6.text-left = f.text_field(:org_name, class: 'form-control')
.form-group
= f.label :ident_type = f.label :ident_type
= f.select :ident_type, options_for_select(Contact::IDENT_TYPES, @contact.ident_type), {}, {class: 'form-control'} = f.select :ident_type, options_for_select(Contact::IDENT_TYPES, @contact.ident_type), {}, {class: 'form-control'}
= f.label :ident = f.label :ident
@ -25,18 +28,11 @@
= f.label :auth_info = f.label :auth_info
= f.text_field(:auth_info, class: 'form-control') = f.text_field(:auth_info, class: 'form-control')
%hr
.row
.col-md-6.text-left .col-md-6.text-left
%h3 %h3
International Address Address
.form-group .form-group
= f.fields_for :international_address do |ia| = f.fields_for :address do |ia|
= ia.label :name
= ia.text_field(:name, class: 'form-control')
= ia.label :org_name
= ia.text_field(:org_name, class: 'form-control')
= ia.label :country_id, t(:country) = ia.label :country_id, t(:country)
= ia.collection_select :country_id, Country.all, :id, :name,{}, { class: 'form-control' } = ia.collection_select :country_id, Country.all, :id, :name,{}, { class: 'form-control' }
@ -50,28 +46,7 @@
= ia.text_field(:street2, class: 'form-control') = ia.text_field(:street2, class: 'form-control')
.col-md-6.text-left %hr
%h3
Local Address
= f.fields_for :local_address do |ia|
= ia.label :name
= ia.text_field(:name, class: 'form-control')
= ia.label :country_id, t(:country)
= ia.collection_select :country_id, Country.all, :id, :name,{}, { class: 'form-control' }
= ia.label :org_name
= ia.text_field(:org_name, class: 'form-control')
= ia.label :city
= ia.text_field(:city, class: 'form-control')
= ia.label :street
= ia.text_field(:street, class: 'form-control')
= ia.label :street2
= ia.text_field(:street2, class: 'form-control')
= ia.label :street3
= ia.text_field(:street2, class: 'form-control')
.row .row
.col-md-12.text-right .col-md-12.text-right
= button_tag(t('shared.save'), class: 'btn btn-primary') = button_tag(t('shared.save'), class: 'btn btn-primary')

View file

@ -13,7 +13,7 @@
%thead %thead
%tr %tr
%th{class: 'col-xs-2'} %th{class: 'col-xs-2'}
= sort_link(@q, 'international_address_name', t('shared.name')) = sort_link(@q, 'name', t('shared.name'))
%th{class: 'col-xs-2'} %th{class: 'col-xs-2'}
= sort_link(@q, 'code', t('shared.code')) = sort_link(@q, 'code', t('shared.code'))
%th{class: 'col-xs-2'} %th{class: 'col-xs-2'}

View file

@ -4,16 +4,24 @@
.panel-body .panel-body
%dl.dl-horizontal %dl.dl-horizontal
%dt= t('shared.country') %dt= t('shared.country')
%dd= @contact.address_country %dd= @contact.address.country
%dt= t('shared.city') %dt= t('shared.city')
%dd= @contact.address_city %dd= @contact.address.city
%dt= t('shared.street') %dt= t('shared.street')
%dd= @contact.address_street %dd= @contact.address.street
- if @contact.address.street2
%dt= t('shared.street')
%dd= @contact.address.street2
- if @contact.address.street3
%dt= t('shared.street')
%dd= @contact.address.street3
%dt= t('shared.zip') %dt= t('shared.zip')
%dd= @contact.address_zip %dd= @contact.address.zip
%dt= t('shared.org_name')
%dd= @contact.address_org_name

View file

@ -6,6 +6,9 @@
%dt= t('shared.name') %dt= t('shared.name')
%dd= @contact.name %dd= @contact.name
%dt= t('shared.org_name')
%dd= @contact.org_name
%dt= t('shared.code') %dt= t('shared.code')
%dd= @contact.code %dd= @contact.code

View file

@ -1,5 +1,5 @@
= search_form_for [:admin, @q] do |f| = search_form_for [:admin, @q] do |f|
= f.search_field :international_address_name_cont = f.search_field :name_cont
= f.submit do = f.submit do
%span.glyphicon.glyphicon-search %span.glyphicon.glyphicon-search

View file

@ -16,7 +16,7 @@
%th{class: 'col-xs-2'} %th{class: 'col-xs-2'}
= sort_link(@q, 'registrar_name', t('shared.registrar')) = sort_link(@q, 'registrar_name', t('shared.registrar'))
%th{class: 'col-xs-2'} %th{class: 'col-xs-2'}
= sort_link(@q, 'owner_contact_international_address_name', t('shared.owner')) = sort_link(@q, 'owner_contact_name', t('shared.owner'))
%th{class: 'col-xs-1'} %th{class: 'col-xs-1'}
= sort_link(@q, 'valid_to', t('shared.valid_to')) = sort_link(@q, 'valid_to', t('shared.valid_to'))
%th{class: 'col-xs-1'} %th{class: 'col-xs-1'}

View file

@ -11,7 +11,7 @@
%th{class: 'col-xs-2'} %th{class: 'col-xs-2'}
= sort_link(@q, 'name') = sort_link(@q, 'name')
%th{class: 'col-xs-2'} %th{class: 'col-xs-2'}
= sort_link(@q, 'owner_contact_international_address_name', t('shared.owner')) = sort_link(@q, 'owner_contact_name', t('shared.owner'))
%th{class: 'col-xs-1'} %th{class: 'col-xs-1'}
= sort_link(@q, 'valid_to', t('shared.valid_to')) = sort_link(@q, 'valid_to', t('shared.valid_to'))
%th{class: 'col-xs-1'} %th{class: 'col-xs-1'}