Sha256: 112b502ce6209a826c1f9879449837866bc0aede8222c9c0b55c1c4903ce2772

Contents?: true

Size: 1.89 KB

Versions: 23

Compression:

Stored size: 1.89 KB

Contents

module RailsConnector

  module DefaultCrmFormHelper

    include ::RailsConnector::DefaultUserHelper
    include ::RailsConnector::MandatoryLabelHelper
    include ::RailsConnector::ErrorMessagesHelper

    def custom_fields_for(form)
      activity = instance_variable_get("@#{form.object_name}")
      custom_attribute_defs = Infopark::Crm::CustomType.find(activity.kind).custom_attributes
      content = "".html_safe
      custom_attribute_defs.each do |attribute|
        custom_attr = "custom_#{attribute.name}"
        next unless allow_custom_attribute?(custom_attr)
        value = activity.__send__(custom_attr).to_s
        input_field =
          case attribute.type
          when 'enum'
            form.select(custom_attr, [''] + attribute.valid_values, :value => value)
          when 'text'
            form.text_area(custom_attr, :value => value, :cols => 50, :rows => 5)
          else
            form.text_field(custom_attr, :value => value, :size => "40")
          end
        content << content_tag(:div, :class => 'label') do
          if attribute.mandatory
            mandatory_label_for(form, custom_attr, h(attribute.title))
          else
            form.label(custom_attr, h(attribute.title))
          end
        end
        content << content_tag(:div, input_field, :class => 'field')
      end
      content
    end

    def title_field_for(form)
      content = "".html_safe
      if has_title_input_field?
        content << content_tag(:div, :class => 'label') do
          mandatory_label_for(form, :title, t(:"rails_connector.views.crm_form.title"))
        end
        content << content_tag(:div, :class => 'field') do
          form.text_field :title
        end
      end
      content
    end

    def logged_in_as(user)
      content_tag(:em) do
        t('rails_connector.views.crm_form.logged_in_as',
            :user => content_tag(:strong, user)).html_safe
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
infopark_rails_connector-6.9.1.3.22208381 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.9.0.3.197272233 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.210.ed204b0 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.110.6570b45 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.72.d18d096 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.23.da7f96b app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.16.def5e85 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.15.a24f5ff app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.891.647580e app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.889.d503e42 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.883.f5f063b app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.884.4bd86e6 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.869.9609b39 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.856.8c0fec5 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.809.bdfa8c3 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.785.05d4af9 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.744.99f67fc app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.720.44fbabd app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.713.e5c3150 app/helpers/rails_connector/default_crm_form_helper.rb
infopark_rails_connector-6.8.0.beta.200.681.7c84f4a app/helpers/rails_connector/default_crm_form_helper.rb