From 0dccaacbaf3a86b8010aaf5f08f93dfa9289160c Mon Sep 17 00:00:00 2001 From: manson Date: Wed, 16 Jul 2014 19:13:54 +0800 Subject: [PATCH] Fix member module form issues --- Gemfile | 3 +++ app/controllers/admin/members_controller.rb | 8 ++++---- app/helpers/attribute_fields_helper.rb | 10 +++++----- app/views/admin/members/_member_basic.html.erb | 8 ++++---- app/views/admin/members/_side_bar.html.erb | 4 ++-- app/views/admin/members/_user_basic_passwd.html.erb | 2 +- app/views/admin/members/edit.html.erb | 1 + 7 files changed, 20 insertions(+), 16 deletions(-) diff --git a/Gemfile b/Gemfile index 07791d5..1aef709 100644 --- a/Gemfile +++ b/Gemfile @@ -34,6 +34,9 @@ gem "mini_magick", github: 'minimagick/minimagick' gem 'carrierwave' gem 'carrierwave-mongoid', :require => 'carrierwave/mongoid' +# Form helper +gem 'dynamic_form' + gem 'kaminari' gem "impressionist" gem "chartkick" diff --git a/app/controllers/admin/members_controller.rb b/app/controllers/admin/members_controller.rb index 20d55b7..d46798c 100644 --- a/app/controllers/admin/members_controller.rb +++ b/app/controllers/admin/members_controller.rb @@ -111,8 +111,9 @@ class Admin::MembersController < OrbitMemberController def create @member = MemberProfile.new(member_profile_params) @user = User.new(user_params) rescue nil - if @member.save - @user.member_profile_id = @member.id + @user.member_profile = @member + + if @member.save and @user.save if !params[:member_profile_field_values].nil? params[:member_profile_field_values].each_with_index do |m,i| @custom_field_value = @member.member_profile_field_values.build(value: m.second["value"], member_profile_field_id: m.second["member_profile_field_id"]) @@ -127,10 +128,9 @@ class Admin::MembersController < OrbitMemberController end end - @user.save redirect_to admin_members_path else - redirect_to new_admin_member_path + render 'new' end end diff --git a/app/helpers/attribute_fields_helper.rb b/app/helpers/attribute_fields_helper.rb index aa47445..49b975d 100644 --- a/app/helpers/attribute_fields_helper.rb +++ b/app/helpers/attribute_fields_helper.rb @@ -179,7 +179,7 @@ protected def valid_locales site = Site.first - site.valid_locales + [I18n.locale]+(site.valid_locales-[I18n.locale]) end def lang_panel_tabbable_wrapper(add_more_params,&block) @@ -202,7 +202,7 @@ protected end div_class = div_class_ary.join(" ") - div_class << (key == I18n.locale.to_s ? " active in" : '') + div_class << (key == I18n.locale ? " active in" : '') content_tag(:div,yield(key,value), :id=>div_id,:class=>div_class) end# of VALID_LOCALES.collect for tabed input @@ -213,7 +213,7 @@ protected link_entry_ary = ["##{get_pairing_tab_class({})}","_#{key}"] link_entry_ary << ".add_more_item_#{add_more_counter}" if can_add_more link_entry = link_entry_ary.join - link_to(I18n.t(key),link_entry,:data=>{:toggle=>"tab"},:class=>"btn #{(key == I18n.locale.to_s ? "active" : nil)}",:for=>key) + link_to(I18n.t(key),link_entry,:data=>{:toggle=>"tab"},:class=>"btn #{(key == I18n.locale ? "active" : nil)}",:for=>key) end # of VALID_LOCALES.collect for tabs buff2 << link_to((content_tag :i,'',:class=>'icon-edit'),"##{get_pairing_tab_class({})}_m_window", :role=>"button",:class=>'btn',:data=>{:toggle=>"modal"}) if self.markup == 'address' @@ -248,7 +248,7 @@ protected end div_class = div_class_ary.join(" ") - div_class << (key == I18n.locale.to_s ? " active in" : '') + div_class << (key == I18n.locale ? " active in" : '') content_tag(:div,yield(key,value), :id=>div_id,:class=>div_class) end# of VALID_LOCALES.collect for tabed input @@ -262,7 +262,7 @@ protected link_entry_ary = ["##{get_pairing_tab_class({})}","_#{key}"] link_entry_ary << ".add_more_item_#{add_more_counter}" if can_add_more link_entry = link_entry_ary.join - link_to(I18n.t(key),link_entry,:data=>{:toggle=>"tab"},:class=>"btn #{(key == I18n.locale.to_s ? "active" : nil)}",:for=>key) + link_to(I18n.t(key),link_entry,:data=>{:toggle=>"tab"},:class=>"btn #{(key == I18n.locale ? "active" : nil)}",:for=>key) end # of VALID_LOCALES.collect for tabs buff2 << link_to((content_tag :i,'',:class=>'icon-edit'),"#address-field", :role=>"button",:class=>'btn',:data=>{:toggle=>"modal"}) if self.markup == 'address' diff --git a/app/views/admin/members/_member_basic.html.erb b/app/views/admin/members/_member_basic.html.erb index 1cbaeba..ab5ff6c 100644 --- a/app/views/admin/members/_member_basic.html.erb +++ b/app/views/admin/members/_member_basic.html.erb @@ -42,7 +42,7 @@
- <% current_site.in_use_locales.each_with_index do |locale, i| %> + <% @site_in_use_locales.each_with_index do |locale, i| %>
" id="first_name_<%= locale %>"> <%= f.fields_for :first_name_translations do |f| %> <%= f.text_field locale, :value => (@member.first_name_translations[locale] rescue nil), :placeholder=>"#{t("users.first_name")}" %> @@ -51,7 +51,7 @@ <% end %>
- <% current_site.in_use_locales.each_with_index do |locale, i| %> + <% @site_in_use_locales.each_with_index do |locale, i| %> " href="#first_name_<%= locale %>" data-toggle="tab"><%= t(locale.to_s) %> <% end %> @@ -68,7 +68,7 @@
- <% current_site.in_use_locales.each_with_index do |locale, i| %> + <% @site_in_use_locales.each_with_index do |locale, i| %>
" id="last_name_<%= locale %>"> <%= f.fields_for :last_name_translations do |f| %> <%= f.text_field locale, :value => (@member.last_name_translations[locale] rescue nil), :placeholder=>"#{t("users.last_name")}" %> @@ -77,7 +77,7 @@ <% end %>
- <% current_site.in_use_locales.each_with_index do |locale, i| %> + <% @site_in_use_locales.each_with_index do |locale, i| %> " href="#last_name_<%= locale %>" data-toggle="tab"><%= t(locale).to_s %> <% end %> diff --git a/app/views/admin/members/_side_bar.html.erb b/app/views/admin/members/_side_bar.html.erb index 5064461..070642a 100644 --- a/app/views/admin/members/_side_bar.html.erb +++ b/app/views/admin/members/_side_bar.html.erb @@ -25,7 +25,7 @@