2011-05-18 02:00:00 +00:00
|
|
|
class PagePart
|
|
|
|
|
|
|
|
include Mongoid::Document
|
|
|
|
include Mongoid::Timestamps
|
|
|
|
|
|
|
|
field :name
|
2012-07-25 21:07:32 +00:00
|
|
|
field :content, localize: true
|
2011-05-25 08:27:17 +00:00
|
|
|
field :kind
|
2012-02-16 04:16:27 +00:00
|
|
|
field :public_r_tag
|
2012-04-23 18:30:40 +00:00
|
|
|
field :public_r_tag_object_id, :default => nil
|
2012-05-08 20:15:45 +00:00
|
|
|
field :public_r_tag_option, :default => nil
|
2012-07-25 21:07:32 +00:00
|
|
|
field :page_title, localize: true
|
2012-02-16 04:16:27 +00:00
|
|
|
field :widget_path
|
2012-08-09 07:25:30 +00:00
|
|
|
|
2012-07-16 08:13:38 +00:00
|
|
|
field :widget_style
|
2012-07-26 08:39:29 +00:00
|
|
|
field :widget_field , :type => Array
|
2012-07-16 08:13:38 +00:00
|
|
|
field :widget_data_count
|
2011-05-18 02:00:00 +00:00
|
|
|
|
|
|
|
belongs_to :page
|
2012-02-16 04:16:27 +00:00
|
|
|
belongs_to :module_app
|
2011-05-18 02:00:00 +00:00
|
|
|
|
2012-08-22 10:07:49 +00:00
|
|
|
before_save :delete_empty_widget_field
|
2012-12-19 09:15:31 +00:00
|
|
|
after_save :update_parent
|
2012-05-13 14:35:00 +00:00
|
|
|
|
|
|
|
protected
|
|
|
|
|
2012-08-09 07:25:30 +00:00
|
|
|
def delete_empty_widget_field
|
2012-08-22 10:07:49 +00:00
|
|
|
if self.widget_field
|
|
|
|
self.widget_field.reject! { |wf| (wf[0].blank? || wf[1].blank?) }
|
|
|
|
end
|
2012-08-09 07:25:30 +00:00
|
|
|
# self.widget_field.delete("") if self.widget_field
|
|
|
|
end
|
2012-05-13 14:35:00 +00:00
|
|
|
|
2012-12-19 09:15:31 +00:00
|
|
|
def update_parent
|
|
|
|
self.page.save
|
|
|
|
end
|
|
|
|
|
2011-05-18 02:00:00 +00:00
|
|
|
end
|