-class Balloon < Peta::Content
+class Balloon < Peta::Element
load_manifest
belongs_to :speech_balloon
+ belongs_to :speech_balloon_template
belongs_to :system_picture
validates :speech_balloon_id, :numericality => {:allow_blank => true}
+ validates :speech_balloon_template_id, :presence => true, :numericality => true, :existence => {:both => false}
+ validates :speech_balloon_template_classname, :presence => true, :length => {:maximum => 50}
validates :system_picture_id, :presence => true, :numericality => true, :existence => {:both => false}
validates :x, :presence => true, :numericality => true
validates :y, :presence => true, :numericality => true
validates :height, :presence => true, :numericality => true, :natural_number => true
validates :r, :presence => true, :numericality => true
# validates :caption, :presence => true
- validates :settings, :extend_balloon => true
+ validates :speech_balloon_template_settings, :extend_balloon => true
def url
'/system_pictures/' + self.system_picture.filename
end
- def visible? operators
- return false unless super
- self.owner_model.visible? operators
- end
-
def supply_default
self.x = 0
self.y = 0
end
def symbol_option
- self.get_parent.speech_balloon_template.symbol_option
+ self.speech_balloon.speech_balloon_template.symbol_option
end
def self.list_where
'balloons.updated_at desc'
end
+ def self.by_author_list_includes
+ {
+ :speech_balloon => {
+ :panel => {
+ :author => {}
+ }
+ }
+ }
+ end
+
def self.list_opt
{:speech_balloon => {:panel => {:author => {}}, :speech => {}, :speech_balloon_template => {} }}
end