Sha256: c244c8b09086a2a162a954a6e322a3a2c835ff72dfcdc8ac691c73f173e3eec7

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-3.1.1 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.1.0 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.58 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.57 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.56 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.55 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.54 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.53 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.52 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.51 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.50 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.49 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.48 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.47 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.46 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.45 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.44 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.43 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.42 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb
inline_forms-3.0.41 lib/app/helpers/form_elements/chicas_dropdown_with_family_members.rb