disable data transform when switching attribute field type. new member stable
This commit is contained in:
		
							parent
							
								
									0d26f48c9a
								
							
						
					
					
						commit
						6dff83339a
					
				| 
						 | 
					@ -13,8 +13,10 @@ $(document).ready(function(){
 | 
				
			||||||
            $(this).parents(".map-block").find(".form-horizontal").toggleClass("hide");
 | 
					            $(this).parents(".map-block").find(".form-horizontal").toggleClass("hide");
 | 
				
			||||||
            if($(this).parents(".map-block").hasClass("disabled")){
 | 
					            if($(this).parents(".map-block").hasClass("disabled")){
 | 
				
			||||||
                $(this).text("OFF");
 | 
					                $(this).text("OFF");
 | 
				
			||||||
 | 
					                $(this).siblings(".subrole_disable_field").val("true");
 | 
				
			||||||
            }else{
 | 
					            }else{
 | 
				
			||||||
                $(this).text("ON");
 | 
					                $(this).text("ON");
 | 
				
			||||||
 | 
					                $(this).siblings(".subrole_disable_field").val("false");
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        if($(this).parents("legend").length==1) {
 | 
					        if($(this).parents("legend").length==1) {
 | 
				
			||||||
| 
						 | 
					@ -22,8 +24,10 @@ $(document).ready(function(){
 | 
				
			||||||
            $(this).parents("legend").next("div").toggleClass("hide");
 | 
					            $(this).parents("legend").next("div").toggleClass("hide");
 | 
				
			||||||
            if($(this).parents("legend").next("div").hasClass("hide")){
 | 
					            if($(this).parents("legend").next("div").hasClass("hide")){
 | 
				
			||||||
                $(this).text("OFF");
 | 
					                $(this).text("OFF");
 | 
				
			||||||
 | 
					                $(this).siblings(".subrole_disable_field").val("true");
 | 
				
			||||||
            }else{
 | 
					            }else{
 | 
				
			||||||
                $(this).text("ON");
 | 
					                $(this).text("ON");
 | 
				
			||||||
 | 
					                $(this).siblings(".subrole_disable_field").val("false");
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            checkSwitch();
 | 
					            checkSwitch();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,8 +5,8 @@ class Admin::UsersNewInterfaceController <  OrbitBackendController
 | 
				
			||||||
  # before_filter :set_attribute, :only => [:index, :show, :new, :edit]
 | 
					  # before_filter :set_attribute, :only => [:index, :show, :new, :edit]
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  before_filter :force_order_for_visitor,:only=>[:index,:show]
 | 
					  before_filter :force_order_for_visitor,:only=>[:index,:show]
 | 
				
			||||||
  before_filter :force_order_for_user,:except => [:index,:show]
 | 
					  before_filter :authenticate_user!,:except => [:index,:show]
 | 
				
			||||||
  before_filter :for_app_sub_manager,:except => [:index,:show]
 | 
					  before_filter :set_attribute,:except => [:index,:show]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def index
 | 
					  def index
 | 
				
			||||||
    get_tags
 | 
					    get_tags
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -55,7 +55,19 @@ module AttributeFieldsHelper
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def render_date 
 | 
					  def render_date 
 | 
				
			||||||
    control_group_wrapper{date_select(get_field_name_base,nil,@markup_options.merge(:default=>@prefiled_value),:class=>"input-small")} 
 | 
					    if date_is_range?
 | 
				
			||||||
 | 
					      fill_from = @attribute_value.get_date(:from) rescue nil
 | 
				
			||||||
 | 
					      fill_to = @attribute_value.get_date(:to) rescue nil
 | 
				
			||||||
 | 
					      control_group_wrapper do
 | 
				
			||||||
 | 
					        buf = date_select(get_field_name_base+'[from]',nil,@markup_options.merge(:default=>fill_from),:class=>"input-small")
 | 
				
			||||||
 | 
					        buf << ' ~ '
 | 
				
			||||||
 | 
					        buf << date_select(get_field_name_base+'[to]',nil,@markup_options.merge(:default=>fill_to),:class=>"input-small")
 | 
				
			||||||
 | 
					        buf
 | 
				
			||||||
 | 
					      end
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					      @prefiled_value = @attribute_value.get_date
 | 
				
			||||||
 | 
					      control_group_wrapper{date_select(get_field_name_base,nil,@markup_options.merge(:default=>@prefiled_value),:class=>"input-small")} 
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def render_date_durnation #Need re-write low priority
 | 
					  def render_date_durnation #Need re-write low priority
 | 
				
			||||||
| 
						 | 
					@ -66,7 +78,7 @@ module AttributeFieldsHelper
 | 
				
			||||||
     @prefiled_value ||=[]
 | 
					     @prefiled_value ||=[]
 | 
				
			||||||
    control_group_wrapper do
 | 
					    control_group_wrapper do
 | 
				
			||||||
      self[:option_list].collect do |key,value|
 | 
					      self[:option_list].collect do |key,value|
 | 
				
			||||||
        label_tag(key,radio_button_tag(get_field_name_base, key ,  (@prefiled_value.include?(key) ? true : false), {})+value[I18n.locale.to_s],@markup_options.merge(:class=>"control-label"))
 | 
					        label_tag(key,radio_button_tag(get_field_name_base, key ,  (@prefiled_value.include?(key) ? true : false), {})+value[I18n.locale.to_s],@markup_options.merge(:class=>" radio inline"))
 | 
				
			||||||
      end.join 
 | 
					      end.join 
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
| 
						 | 
					@ -87,13 +99,23 @@ module AttributeFieldsHelper
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def render_text_field
 | 
					  def render_text_field
 | 
				
			||||||
      control_group_wrapper do |key,value|
 | 
					      a = control_group_wrapper do |key,value|
 | 
				
			||||||
      add_more_blank = can_add_more ? "[]" : ""
 | 
					      add_more_blank = can_add_more ? "[]" : ""
 | 
				
			||||||
        key_field = can_muti_lang_input? ? "[#{key}]" : ""
 | 
					        key_field = can_muti_lang_input? ? "[#{key}]" : ""
 | 
				
			||||||
        place_holder= @panel_setting["placeholder"][key] rescue ''
 | 
					        place_holder= @panel_setting["placeholder"][key] rescue ''
 | 
				
			||||||
        text_field_tag([get_field_name_base,add_more_blank,key_field].join,  value,@markup_options.merge(:placeholder=>place_holder))
 | 
					        text_field_tag([get_field_name_base,add_more_blank,key_field].join,  value,@markup_options.merge(:placeholder=>place_holder))
 | 
				
			||||||
      end  
 | 
					      end  
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def date_is_range?
 | 
				
			||||||
 | 
					  is_range =  "false"
 | 
				
			||||||
 | 
					  data = get_data
 | 
				
			||||||
 | 
					  if !data.nil?
 | 
				
			||||||
 | 
					    is_range = data['is_range'] if data.has_key? "is_range"  
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					  is_range == "true" 
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
protected
 | 
					protected
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def lang_panel_tabbable_wrapper(add_more_params,&block)
 | 
					  def lang_panel_tabbable_wrapper(add_more_params,&block)
 | 
				
			||||||
| 
						 | 
					@ -117,17 +139,15 @@ protected
 | 
				
			||||||
          content_tag(:div,yield(key,value),:class=>div_class)
 | 
					          content_tag(:div,yield(key,value),:class=>div_class)
 | 
				
			||||||
        end# of VALID_LOCALES.collect for tabed input
 | 
					        end# of VALID_LOCALES.collect for tabed input
 | 
				
			||||||
        buff << link_to((content_tag :i,'',:class=>'icon-edit'),"##{get_pairing_tab_class({})}_m_window",:class=>'btn  edit-btn',:type=>'button',:data=>{:toggle=>"modal"}) if self.markup == 'address'
 | 
					        buff << link_to((content_tag :i,'',:class=>'icon-edit'),"##{get_pairing_tab_class({})}_m_window",:class=>'btn  edit-btn',:type=>'button',:data=>{:toggle=>"modal"}) if self.markup == 'address'
 | 
				
			||||||
        buff << link_to((content_tag :i,'',:class=>'icon-trash'),"#") if self.add_more
 | 
					        buff << link_to((content_tag :i,'',:class=>'icon-trash'),"#",:class=>"btn removeInput") if self.add_more
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        buff.join('').html_safe
 | 
				
			||||||
        # buff << '<a href="#" class="btn removeInput" type="button"><i class="icon-trash"></i></a>'  if self.add_more
 | 
					 | 
				
			||||||
        buff.join("\n").html_safe
 | 
					 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
      tmp << content_tag(:ul,:class=> 'nav nav-pills') do 
 | 
					      tmp << content_tag(:ul,:class=> 'nav nav-pills') do 
 | 
				
			||||||
        VALID_LOCALES.each.collect do |key|
 | 
					        VALID_LOCALES.each.collect do |key|
 | 
				
			||||||
            # link_entry = self.add_more ? "#{add_more_tab(:tab_btn,loop_counter,key)}" : "#tab"+id.to_s+"_#{key}"
 | 
					            # link_entry = self.add_more ? "#{add_more_tab(:tab_btn,loop_counter,key)}" : "#tab"+id.to_s+"_#{key}"
 | 
				
			||||||
            link_entry_ary = [".#{get_pairing_tab_class({})}",".#{key}"]
 | 
					            link_entry_ary = [".#{get_pairing_tab_class({})}",".#{key}"]
 | 
				
			||||||
            # link_entry_ary << ".add_more_item_#{add_more_counter}" if can_add_more
 | 
					            link_entry_ary << ".add_more_item_#{add_more_counter}" if can_add_more
 | 
				
			||||||
            link_entry = link_entry_ary.join
 | 
					            link_entry = link_entry_ary.join
 | 
				
			||||||
            content_tag(:li,link_to(I18n.t("langs."+key),link_entry,:data=>{:toggle=>"tab"}),:class=>(key == I18n.locale.to_s ?  "active" : nil),:for=>key)
 | 
					            content_tag(:li,link_to(I18n.t("langs."+key),link_entry,:data=>{:toggle=>"tab"}),:class=>(key == I18n.locale.to_s ?  "active" : nil),:for=>key)
 | 
				
			||||||
          end.join.html_safe  # of VALID_LOCALES.collect for tabs
 | 
					          end.join.html_safe  # of VALID_LOCALES.collect for tabs
 | 
				
			||||||
| 
						 | 
					@ -151,16 +171,18 @@ protected
 | 
				
			||||||
    if can_muti_lang_input?
 | 
					    if can_muti_lang_input?
 | 
				
			||||||
      result << lang_panel_tabbable_wrapper(add_more_params,&block)
 | 
					      result << lang_panel_tabbable_wrapper(add_more_params,&block)
 | 
				
			||||||
      result << gen_modal_dialog if self.markup == "address"
 | 
					      result << gen_modal_dialog if self.markup == "address"
 | 
				
			||||||
    else
 | 
					    else #cross lang field
 | 
				
			||||||
      
 | 
					      
 | 
				
			||||||
    value = case can_add_more
 | 
					      case can_add_more
 | 
				
			||||||
      when true
 | 
					       when true
 | 
				
			||||||
        add_more_params[0]
 | 
					         value = add_more_params[0][:value]  
 | 
				
			||||||
      else
 | 
					         result << content_tag(:div,:class=>"input-append"){yield(nil,value) + link_to((content_tag :i,'',:class=>'icon-trash'),"#",:class=>"btn removeInput") }
 | 
				
			||||||
        @prefiled_value
 | 
					        else
 | 
				
			||||||
 | 
					         value = @prefiled_value
 | 
				
			||||||
 | 
					         result << yield(nil,value)
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      result << yield(nil,value)
 | 
					      
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      result.html_safe
 | 
					      result.html_safe
 | 
				
			||||||
| 
						 | 
					@ -173,12 +195,12 @@ protected
 | 
				
			||||||
    case self.markup
 | 
					    case self.markup
 | 
				
			||||||
    when "text_field"
 | 
					    when "text_field"
 | 
				
			||||||
      if can_add_more
 | 
					      if can_add_more
 | 
				
			||||||
        multipleInput_ary = %w{multipleInput editMore}
 | 
					        multipleInput_ary = %w{multipleInput}
 | 
				
			||||||
        add_more_seri = "add_more_group_#{id}"
 | 
					        add_more_seri = "add_more_group_#{id}"
 | 
				
			||||||
        multipleInputs  = content_tag :div,:class=> multipleInput_ary.join(' ') ,:ext_class=>get_pairing_tab_class({})  do
 | 
					        multipleInputs  = content_tag :div,:class=> multipleInput_ary.join(' ') ,:ext_class=>get_pairing_tab_class({})  do
 | 
				
			||||||
        @attribute_value.add_more_counter.times.collect do |t|
 | 
					        @attribute_value.add_more_counter.times.collect do |t|
 | 
				
			||||||
          controls_wrapper(:value=>(@prefiled_value[t] rescue nil),:counter=>t,&block)
 | 
					          controls_wrapper(:value=>(@prefiled_value[t] rescue nil),:counter=>t,&block)
 | 
				
			||||||
        end.join("\n").html_safe # of add_more fields
 | 
					        end.join('').html_safe # of add_more fields
 | 
				
			||||||
      end # of div  multipleInput editMore
 | 
					      end # of div  multipleInput editMore
 | 
				
			||||||
      result =  label +  multipleInputs + add_more_unt
 | 
					      result =  label +  multipleInputs + add_more_unt
 | 
				
			||||||
      # result = label + 一堆的輸入框(要用 multipleInput editMore 包起來)  + add_more btn + hidden_fields
 | 
					      # result = label + 一堆的輸入框(要用 multipleInput editMore 包起來)  + add_more btn + hidden_fields
 | 
				
			||||||
| 
						 | 
					@ -267,7 +289,7 @@ protected
 | 
				
			||||||
    if self.markup == "address"
 | 
					    if self.markup == "address"
 | 
				
			||||||
      return false
 | 
					      return false
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
      locale and LIST[:markups][markup]["ext_support"] && add_more
 | 
					      add_more
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,14 @@
 | 
				
			||||||
module AttributeValuesHelper
 | 
					module AttributeValuesHelper
 | 
				
			||||||
  def show_west_calender
 | 
					  def show_west_calender(from_to=nil)
 | 
				
			||||||
    date = get_date
 | 
					    case from_to
 | 
				
			||||||
 | 
					      when :to
 | 
				
			||||||
 | 
					        date = get_date(:to)
 | 
				
			||||||
 | 
					      when :from
 | 
				
			||||||
 | 
					        date = get_date(:from)
 | 
				
			||||||
 | 
					      when nil
 | 
				
			||||||
 | 
					        date = get_date
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    case self.attribute_field["typeC"]["format"]
 | 
					    case self.attribute_field["typeC"]["format"]
 | 
				
			||||||
      when 'format1' #  Y/M/D h:m
 | 
					      when 'format1' #  Y/M/D h:m
 | 
				
			||||||
        date.strftime("%Y/%m/%d %H:%M")
 | 
					        date.strftime("%Y/%m/%d %H:%M")
 | 
				
			||||||
| 
						 | 
					@ -13,9 +21,16 @@ module AttributeValuesHelper
 | 
				
			||||||
    end # of  case west cal format
 | 
					    end # of  case west cal format
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def show_minguo_calendar
 | 
					  def show_minguo_calendar(from_to=nil)
 | 
				
			||||||
    get_minguo
 | 
					    get_minguo
 | 
				
			||||||
    date = get_date
 | 
					    case from_to
 | 
				
			||||||
 | 
					      when :to
 | 
				
			||||||
 | 
					        date = get_date(:to)
 | 
				
			||||||
 | 
					      when :from
 | 
				
			||||||
 | 
					        date = get_date(:from)
 | 
				
			||||||
 | 
					      when nil
 | 
				
			||||||
 | 
					        date = get_date
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
    year_str = ""
 | 
					    year_str = ""
 | 
				
			||||||
      unless date.year == 1912
 | 
					      unless date.year == 1912
 | 
				
			||||||
        m_year = (date.year - 1912).abs.to_s + I18n.t("admin.infos.date.minguo_calendar.year")
 | 
					        m_year = (date.year - 1912).abs.to_s + I18n.t("admin.infos.date.minguo_calendar.year")
 | 
				
			||||||
| 
						 | 
					@ -52,17 +67,17 @@ module AttributeValuesHelper
 | 
				
			||||||
      end # of  case 
 | 
					      end # of  case 
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def get_date_by_format
 | 
					  def get_date_by_format(from_to = nil)
 | 
				
			||||||
    case I18n.locale
 | 
					    case I18n.locale
 | 
				
			||||||
    when :zh_tw
 | 
					    when :zh_tw
 | 
				
			||||||
      case 
 | 
					      case 
 | 
				
			||||||
        when self.attribute_field["typeC"]["claendar"] == "west_claendar"
 | 
					        when self.attribute_field["typeC"]["claendar"] == "west_claendar"
 | 
				
			||||||
          show_west_calender
 | 
					          show_west_calender(from_to)
 | 
				
			||||||
        when self.attribute_field["typeC"]["claendar"] == "tw_claendar"
 | 
					        when self.attribute_field["typeC"]["claendar"] == "tw_claendar"
 | 
				
			||||||
          show_minguo_calendar
 | 
					          show_minguo_calendar(from_to)
 | 
				
			||||||
      end #case self.attribute_field["typeC"]["claendar"]
 | 
					      end #case self.attribute_field["typeC"]["claendar"]
 | 
				
			||||||
    when :en
 | 
					    when :en
 | 
				
			||||||
      show_west_calender
 | 
					      show_west_calender(from_to)
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					@ -30,12 +30,7 @@ class AttributeField
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def locale
 | 
					  def locale
 | 
				
			||||||
    default = true
 | 
					    get_data["cross_lang"] == "true" ? false : true
 | 
				
			||||||
    if get_data["locale"].nil? 
 | 
					 | 
				
			||||||
      return default
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
      (get_data["locale"] == "true"  ? true : false) rescue default
 | 
					 | 
				
			||||||
    end
 | 
					 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def self_defined_markup_options?
 | 
					  def self_defined_markup_options?
 | 
				
			||||||
| 
						 | 
					@ -107,56 +102,63 @@ protected
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def add_more_convert(opt) 
 | 
					  def add_more_convert(opt) 
 | 
				
			||||||
    case opt
 | 
					    # case opt
 | 
				
			||||||
    when :to_add_more
 | 
					    # when :to_add_more
 | 
				
			||||||
      self.attribute_values.each  do |av|
 | 
					    #   self.attribute_values.each  do |av|
 | 
				
			||||||
        VALID_LOCALES.each  do |loc|
 | 
					    #     VALID_LOCALES.each  do |loc|
 | 
				
			||||||
          splited_str = av[loc].split(",") rescue []
 | 
					    #       splited_str = av[loc].split(",") rescue []
 | 
				
			||||||
          av["val"] = [] if av["val"].nil? 
 | 
					    #       av["val"] = [] if av["val"].nil? 
 | 
				
			||||||
          splited_str.each_with_index{|value,index| av["val"][index] = av["val"][index].nil? ?  {loc=>value} : av["val"][index].merge(loc=>value) }
 | 
					
 | 
				
			||||||
        end
 | 
					    #       old_data = av["val"]
 | 
				
			||||||
        av.unset_all_lang_values
 | 
					    #       av["val"] = [] 
 | 
				
			||||||
        av.save
 | 
					    #       splited_str.each_with_index do |value,index| 
 | 
				
			||||||
      end #of self.attribute_values.each
 | 
					    #         av["val"][index] =   {loc=>value} 
 | 
				
			||||||
    when :to_no_add_more
 | 
					    #       end
 | 
				
			||||||
      self.attribute_values.each  do |av|
 | 
					    #       av["val"] << old_data
 | 
				
			||||||
        VALID_LOCALES.each  do |loc|
 | 
					    #     end
 | 
				
			||||||
          if av["val"].kind_of? Array
 | 
					    #     av.unset_all_lang_values
 | 
				
			||||||
           av[loc] = av["val"].collect{|t| t[loc]}.join(",")
 | 
					    #     av.save
 | 
				
			||||||
          else
 | 
					    #   end #of self.attribute_values.each
 | 
				
			||||||
            av[loc] = av["val"]
 | 
					    # when :to_no_add_more
 | 
				
			||||||
          end
 | 
					    #   self.attribute_values.each  do |av|
 | 
				
			||||||
        end
 | 
					    #     VALID_LOCALES.each  do |loc|
 | 
				
			||||||
        av.unset("val")
 | 
					    #       binding.pry
 | 
				
			||||||
        av.save
 | 
					    #       if av["val"].kind_of? Array
 | 
				
			||||||
      end #of self.attribute_values.each
 | 
					    #        av[loc] = av["val"].collect{|t| t[loc]}.join(",")
 | 
				
			||||||
    end
 | 
					    #       else
 | 
				
			||||||
 | 
					    #         av[loc] = av["val"]
 | 
				
			||||||
 | 
					    #       end
 | 
				
			||||||
 | 
					    #     end
 | 
				
			||||||
 | 
					    #     av.unset("val")
 | 
				
			||||||
 | 
					    #     av.save
 | 
				
			||||||
 | 
					    #   end #of self.attribute_values.each
 | 
				
			||||||
 | 
					    # end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def cross_lang_convert(opt) 
 | 
					  def cross_lang_convert(opt) 
 | 
				
			||||||
    case opt
 | 
					    # case opt
 | 
				
			||||||
    when :to_cross_lang
 | 
					    # when :to_cross_lang
 | 
				
			||||||
      self.attribute_values.each  do |av| 
 | 
					    #   self.attribute_values.each  do |av| 
 | 
				
			||||||
        if add_more
 | 
					    #     if add_more
 | 
				
			||||||
          av["val"] = av["val"].collect{|t| t.invert.keys.join(",")}
 | 
					    #       av["val"] = av["val"].collect{|t| t.invert.keys.join(",")}
 | 
				
			||||||
        else
 | 
					    #     else
 | 
				
			||||||
          av["val"] = VALID_LOCALES.collect{|t| av[t]}.join(",") 
 | 
					    #       av["val"] = VALID_LOCALES.collect{|t| av[t]}.join(",") 
 | 
				
			||||||
          av.unset_all_lang_values 
 | 
					    #       av.unset_all_lang_values 
 | 
				
			||||||
        end
 | 
					    #     end
 | 
				
			||||||
        av.save
 | 
					    #     av.save
 | 
				
			||||||
      end #of self.attribute_values.each
 | 
					    #   end #of self.attribute_values.each
 | 
				
			||||||
    when :to_no_cross_lang
 | 
					    # when :to_no_cross_lang
 | 
				
			||||||
      default_locale = I18n.default_locale.to_s
 | 
					    #   default_locale = I18n.default_locale.to_s
 | 
				
			||||||
      self.attribute_values.each  do |av|
 | 
					    #   self.attribute_values.each  do |av|
 | 
				
			||||||
        if add_more
 | 
					    #     if add_more
 | 
				
			||||||
          av["val"] = av["val"].collect{|t| {default_locale => t} } #unless av["val"].nil?
 | 
					    #       av["val"] = av["val"].collect{|t| {default_locale => t} } #unless av["val"].nil?
 | 
				
			||||||
        else
 | 
					    #     else
 | 
				
			||||||
          av[default_locale] = av["val"]
 | 
					    #       av[default_locale] = av["val"]
 | 
				
			||||||
          av.unset("val") 
 | 
					    #       av.unset("val") 
 | 
				
			||||||
        end
 | 
					    #     end
 | 
				
			||||||
        av.save
 | 
					    #     av.save
 | 
				
			||||||
      end #of self.attribute_values.each
 | 
					    #   end #of self.attribute_values.each
 | 
				
			||||||
    end
 | 
					    # end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def check_add_more_convert(var)
 | 
					  def check_add_more_convert(var)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -49,7 +49,12 @@ class AttributeValue
 | 
				
			||||||
      when "text_field"
 | 
					      when "text_field"
 | 
				
			||||||
        case self.attribute_field.add_more
 | 
					        case self.attribute_field.add_more
 | 
				
			||||||
          when true
 | 
					          when true
 | 
				
			||||||
            add_more_index.nil? ? self.value.collect{|t| t[locale]}.join(",") : self.value(add_more_index)[locale]
 | 
					            if self.attribute_field.locale
 | 
				
			||||||
 | 
					              add_more_index.nil? ? self.value.collect{|t| t[locale]}.join(",") : self.value(add_more_index)[locale]
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					              add_more_index.nil? ? self.value.join(",") : self.value(add_more_index)
 | 
				
			||||||
 | 
					            end
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
          when false
 | 
					          when false
 | 
				
			||||||
            self.attribute_field.locale ? self[locale.to_s]  : self.value  
 | 
					            self.attribute_field.locale ? self[locale.to_s]  : self.value  
 | 
				
			||||||
        end
 | 
					        end
 | 
				
			||||||
| 
						 | 
					@ -62,7 +67,11 @@ class AttributeValue
 | 
				
			||||||
        self.attribute_field.locale ? self[locale.to_s]  : self.value
 | 
					        self.attribute_field.locale ? self[locale.to_s]  : self.value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      when "date"
 | 
					      when "date"
 | 
				
			||||||
        get_date_by_format
 | 
					        if self.attribute_field.date_is_range?
 | 
				
			||||||
 | 
					          get_date_by_format(:from) + ' ~ '  + get_date_by_format(:to)
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					          get_date_by_format  
 | 
				
			||||||
 | 
					        end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      when "address"
 | 
					      when "address"
 | 
				
			||||||
        self.value[locale.to_s]
 | 
					        self.value[locale.to_s]
 | 
				
			||||||
| 
						 | 
					@ -83,6 +92,18 @@ class AttributeValue
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def get_date(item = nil)
 | 
				
			||||||
 | 
					    case item
 | 
				
			||||||
 | 
					    when :from
 | 
				
			||||||
 | 
					      data = self[:val]["from"]
 | 
				
			||||||
 | 
					    when :to
 | 
				
			||||||
 | 
					      data = self[:val]["to"]
 | 
				
			||||||
 | 
					    when nil
 | 
				
			||||||
 | 
					      data = self[:val]
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					    Date.new(data["(1i)"].to_i,data["(2i)"].to_i,data["(3i)"].to_i) rescue nil
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
protected
 | 
					protected
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
| 
						 | 
					@ -130,9 +151,4 @@ def unset_all_lang_values
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
  def get_date
 | 
					 | 
				
			||||||
    Date.new(self[:val]["(1i)"].to_i,self[:val]["(2i)"].to_i,self[:val]["(3i)"].to_i) rescue nil
 | 
					 | 
				
			||||||
  end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,7 +14,7 @@
 | 
				
			||||||
                                    <% end %>
 | 
					                                    <% end %>
 | 
				
			||||||
                                </div>
 | 
					                                </div>
 | 
				
			||||||
                            </div>
 | 
					                            </div>
 | 
				
			||||||
                            <%= render :partial=>"placeholder_block",:locals=>{:value=>@attribute.title_translations,:class_ext=>"pull-left",:label_ext=>t("admin.infos.item_name"),:field_name=>"info[title_translations]"}%>
 | 
					                            <%= render :partial=>"placeholder_block",:locals=>{:values=>@attribute.title_translations,:class_ext=>"pull-left",:label_ext=>t("admin.infos.item_name"),:field_name=>"info[title_translations]"}%>
 | 
				
			||||||
                           
 | 
					                           
 | 
				
			||||||
                        </div>
 | 
					                        </div>
 | 
				
			||||||
                    </div>
 | 
					                    </div>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -66,10 +66,10 @@
 | 
				
			||||||
                  <label class="control-label"><%= t("admin.infos.date.range")%></label>
 | 
					                  <label class="control-label"><%= t("admin.infos.date.range")%></label>
 | 
				
			||||||
                  <div class="controls">
 | 
					                  <div class="controls">
 | 
				
			||||||
                      <label class="radio inline">
 | 
					                      <label class="radio inline">
 | 
				
			||||||
                          <%= radio_button("info[attribute_fields][#{attribute_field_counter}][typeC]", "is_range", "false",:checked => (attribute_field["typeC"]["is_range"]== "false" ? true : false)) %><%= t("admin.infos.not_range")%>
 | 
					                          <%= radio_button("info[attribute_fields][#{attribute_field_counter}][typeC]", "is_range", "false",:checked => (!attribute_field.date_is_range? ? true : false)) %><%= t("admin.infos.not_range")%>
 | 
				
			||||||
                      </label>
 | 
					                      </label>
 | 
				
			||||||
                      <label class="radio inline">
 | 
					                      <label class="radio inline">
 | 
				
			||||||
                        <%= radio_button("info[attribute_fields][#{attribute_field_counter}][typeC]", "is_range", "true",:checked => (attribute_field["typeC"]["is_range"]== "true" ? true : false)) %><%= t("admin.infos.is_range")%>
 | 
					                        <%= radio_button("info[attribute_fields][#{attribute_field_counter}][typeC]", "is_range", "true",:checked => (attribute_field.date_is_range? ? true : false)) %><%= t("admin.infos.is_range")%>
 | 
				
			||||||
                      </label>
 | 
					                      </label>
 | 
				
			||||||
                  </div>
 | 
					                  </div>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,8 +7,8 @@
 | 
				
			||||||
                            <% @site_valid_locales.each do |locale| %>
 | 
					                            <% @site_valid_locales.each do |locale| %>
 | 
				
			||||||
                              <% active = (locale == @site_valid_locales.first ? "active in" : "'") %>
 | 
					                              <% active = (locale == @site_valid_locales.first ? "active in" : "'") %>
 | 
				
			||||||
                              <%= content_tag :div,:class=>"tab-pane fade #{active}",:id=>"#{name_to_id(field_name)}_#{locale}" do%>
 | 
					                              <%= content_tag :div,:class=>"tab-pane fade #{active}",:id=>"#{name_to_id(field_name)}_#{locale}" do%>
 | 
				
			||||||
                              <% value = values[locale.to_s] rescue nil%>
 | 
					                              <% locale_value = values[locale.to_s] rescue nil%>
 | 
				
			||||||
                              <%= text_field(field_name, locale,:value=>value,:placeholder=>t("langs.#{locale}")) %>
 | 
					                              <%= text_field(field_name, locale,:value=>locale_value,:placeholder=>t("langs.#{locale}")) %>
 | 
				
			||||||
                            <% end %>
 | 
					                            <% end %>
 | 
				
			||||||
                            <% end %>
 | 
					                            <% end %>
 | 
				
			||||||
                          </div>
 | 
					                          </div>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6,10 +6,10 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <% role.sub_roles.each do |sub_role| %>  
 | 
					  <% role.sub_roles.each do |sub_role| %>  
 | 
				
			||||||
      <% sub_role_disable = @user.sub_roles.include?(sub_role) ?   false : true    %>
 | 
					      <% sub_role_disable = @user.sub_roles.include?(sub_role) ?   false : true    %>
 | 
				
			||||||
      <%= hidden_field_tag("user[disable_sub_role][id][#{sub_role.id}]",sub_role_disable,:for=>@form_index,:class=>"subrole_disable_field",:value=>sub_role_disable)%>
 | 
					 | 
				
			||||||
      <%#= hidden_field_tag("[user][new_attribute_values][sub_role][disable][#{sub_role.id}]",sub_role_disable)%>
 | 
					      <%#= hidden_field_tag("[user][new_attribute_values][sub_role][disable][#{sub_role.id}]",sub_role_disable)%>
 | 
				
			||||||
      <legend>
 | 
					      <legend>
 | 
				
			||||||
        <button  for=<%=@form_index%> class="onoff pull-right  <%= sub_role_disable ? 'disabled' : '' %> ">ON</button><%= sub_role.title %>
 | 
					        <button  for=<%=@form_index%> class="onoff pull-right  <%= sub_role_disable ? 'disabled' : '' %> ">ON</button><%= sub_role.title %>
 | 
				
			||||||
 | 
					        <%= hidden_field_tag("user[disable_sub_role][id][#{sub_role.id}]",sub_role_disable,:for=>@form_index,:class=>"subrole_disable_field",:value=>sub_role_disable)%>
 | 
				
			||||||
      </legend>
 | 
					      </legend>
 | 
				
			||||||
    <div class="controls-block <%= sub_role_disable ? 'hide' : '' %>" >
 | 
					    <div class="controls-block <%= sub_role_disable ? 'hide' : '' %>" >
 | 
				
			||||||
    <% sub_role.attribute_fields.each  do |af|%>
 | 
					    <% sub_role.attribute_fields.each  do |af|%>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,8 +3,8 @@
 | 
				
			||||||
    <%= content_tag :ul, :class => ("nav nav-list " + visible_for_controllers('users_new_interface')) do -%>
 | 
					    <%= content_tag :ul, :class => ("nav nav-list " + visible_for_controllers('users_new_interface')) do -%>
 | 
				
			||||||
      <%= content_tag :li, link_to((t('admin.new_admin.side_bar.all_user') + content_tag(:i, nil, :class => 'icon-chevron-right')).html_safe, admin_users_new_interface_index_path), :class => active_for_action('users_new_interface', 'index') %>
 | 
					      <%= content_tag :li, link_to((t('admin.new_admin.side_bar.all_user') + content_tag(:i, nil, :class => 'icon-chevron-right')).html_safe, admin_users_new_interface_index_path), :class => active_for_action('users_new_interface', 'index') %>
 | 
				
			||||||
      <%= content_tag :li, link_to((t('admin.new_admin.side_bar.add_user') + content_tag(:i, nil, :class => 'icon-chevron-right')).html_safe, new_admin_users_new_interface_path), :class => active_for_action('users_new_interface', 'new') %>
 | 
					      <%= content_tag :li, link_to((t('admin.new_admin.side_bar.add_user') + content_tag(:i, nil, :class => 'icon-chevron-right')).html_safe, new_admin_users_new_interface_path), :class => active_for_action('users_new_interface', 'new') %>
 | 
				
			||||||
      <%= content_tag :li, link_to((t('admin.new_admin.side_bar.user_roles') + content_tag(:i, nil, :class => 'icon-chevron-right')).html_safe, ), :class => active_for_action('users_new_interfacexx', 'index') %>
 | 
					      <%= content_tag :li, link_to((t('admin.new_admin.side_bar.user_roles') + content_tag(:i, nil, :class => 'icon-chevron-right')).html_safe,admin_infos_path ), :class => active_for_action('users_new_interfacexx', 'index') %>
 | 
				
			||||||
      <%= content_tag :li, link_to((t('admin.new_admin.side_bar.user_info') + content_tag(:i, nil, :class => 'icon-chevron-right')).html_safe, ), :class => active_for_action('users_new_interfacexx', 'index') %>
 | 
					      <%= content_tag :li, link_to((t('admin.new_admin.side_bar.user_info') + content_tag(:i, nil, :class => 'icon-chevron-right')).html_safe, admin_roles_path), :class => active_for_action('users_new_interfacexx', 'index') %>
 | 
				
			||||||
    <% end -%>
 | 
					    <% end -%>
 | 
				
			||||||
<% end -%>
 | 
					<% end -%>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,7 +2,7 @@ defaults: &defaults
 | 
				
			||||||
  host: localhost
 | 
					  host: localhost
 | 
				
			||||||
  # slaves:
 | 
					  # slaves:
 | 
				
			||||||
  #   - host: slave1.local
 | 
					  #   - host: slave1.local
 | 
				
			||||||
  port: 37017
 | 
					  port: 27017
 | 
				
			||||||
  #   - host: slave2.local
 | 
					  #   - host: slave2.local
 | 
				
			||||||
  #     port: 27019
 | 
					  #     port: 27019
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,7 +2,26 @@
 | 
				
			||||||
require 'resque_scheduler/tasks'
 | 
					require 'resque_scheduler/tasks'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace :data_migration do
 | 
					namespace :data_migration do
 | 
				
			||||||
  
 | 
					  task :migrate_user_infos_from_1121 => :environment do
 | 
				
			||||||
 | 
					    AttributeField.all.each do |af|
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if af.has_attribute?('locale')
 | 
				
			||||||
 | 
					        af.title_translations = case af[:locale]
 | 
				
			||||||
 | 
					        when true
 | 
				
			||||||
 | 
					          af[:locale_title]
 | 
				
			||||||
 | 
					        when false
 | 
				
			||||||
 | 
					          {af[:neutral_for] => af[:neutral_title]}
 | 
				
			||||||
 | 
					        end
 | 
				
			||||||
 | 
					        af.unset("locale")
 | 
				
			||||||
 | 
					        af.unset("locale_title")
 | 
				
			||||||
 | 
					        af.unset("neutral_for")
 | 
				
			||||||
 | 
					        af.unset("neutral_title")
 | 
				
			||||||
 | 
					        af.save
 | 
				
			||||||
 | 
					      end
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  task :add_order_to_announcement_tag_0703 => :environment do
 | 
					  task :add_order_to_announcement_tag_0703 => :environment do
 | 
				
			||||||
   AnnouncementTag.first({conditions:{ key: 'students' }}).update_attributes(:order=>1)
 | 
					   AnnouncementTag.first({conditions:{ key: 'students' }}).update_attributes(:order=>1)
 | 
				
			||||||
   AnnouncementTag.first({conditions:{ key: 'alumni' }}).update_attributes(:order=>2)
 | 
					   AnnouncementTag.first({conditions:{ key: 'alumni' }}).update_attributes(:order=>2)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue