Sha256: d777cad27ccb6b34ed09a5f3a4baa836771743df51f83189961e7ccde9044457

Contents?: true

Size: 1.38 KB

Versions: 47

Compression:

Stored size: 1.38 KB

Contents

# -*- encoding : utf-8 -*-
InlineForms::SPECIAL_COLUMN_TYPES[:dropdown]=:belongs_to

# dropdown
def chicas_dropdown_with_family_members_show(object, attribute)
  attribute_value = object.send(attribute)._dropdown_presentation rescue  "<i class='fi-plus'></i>".html_safe
  link_to_inline_edit object, attribute, attribute_value
end

def chicas_dropdown_with_family_members_edit(object, attribute)
  o = object.send(attribute) # the client
  values = o.family.clients
  values.sort_by(&:_dropdown_presentation)
  # the leading underscore is to avoid name conflicts, like 'email' and 'email_type' will result in 'email' and 'email[email_type_id]' in the form!
  collection_select( ('_' + object.class.to_s.underscore).to_sym, attribute.to_s.foreign_key.to_sym, values, 'id', '_dropdown_presentation', :selected => object.send(attribute).id)
end

def chicas_dropdown_with_family_members_update(object, attribute)
  foreign_key = object.class.reflect_on_association(attribute.to_sym).options[:foreign_key] || attribute.to_s.foreign_key.to_sym
  old_path = File.dirname(object.image.path)
  object[foreign_key] = params[('_' + object.class.to_s.underscore).to_sym][attribute.to_s.foreign_key.to_sym]
  if object.save
   # move to new location
   new_path = File.join(Rails.root, "public/uploads/client/photo/#{object.client_id}")
   system "mkdir -vp #{new_path}"
   system "mv -v #{old_path} #{new_path}"
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
inline_forms-6.2.14 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.12 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.11 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.10 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.9 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.7 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.6 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.5 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.4 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.3 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.2 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.2.1 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.1.1 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.1.0 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.0.8 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.0.7 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.0.6 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.0.5 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.0.4 app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-6.0.3 app/helpers/form_elements/chicas_dropdown_with_family_members.rb