lib/enjoy/admin/contact_message.rb in enjoy_cms-0.2.0.2 vs lib/enjoy/admin/contact_message.rb in enjoy_cms-0.2.0.3
- old
+ new
@@ -1,36 +1,32 @@
module Enjoy
module Admin
module ContactMessage
- extend ActiveSupport::Concern
- include Enjoy::Model
- include Enjoy.orm_specific('ContactMessage')
+ def self.config
+ Proc.new {
+ # navigation_label I18n.t('enjoy.contact_message')
+ field :c_at do
+ read_only true
+ end
+ field :name
+ field :content, :text
+ field :email
+ field :phone
- included do
+ Enjoy.config.contacts_fields.each_pair do |fn, ft|
+ next if ft.nil?
+ if ft.is_a?(Array)
+ field fn, ft[1].to_sym
+ else
+ field fn
+ end
+ end
- apply_simple_captcha message: Enjoy.configuration.contacts_captcha_error_message
-
- validates_email_format_of :email, unless: 'email.blank?'
- if Enjoy.config.contacts_message_required
- validates_presence_of :content
- end
- validate do
- if email.blank? && phone.blank?
- errors.add(:email, I18n.t('rs.no_contact_info'))
+ if block_given?
+ yield self
end
- end
- after_create do
- mailer_class.send(mailer_method, self).deliver
- end
-
- def mailer_class
- Enjoy::ContactMailer
- end
-
- def mailer_method
- :new_message_email
- end
+ }
end
end
end
end