-class SheetPanel < Pettanr::Content
+class SheetPanel < Peta::Element
+ load_manifest
belongs_to :author
belongs_to :panel
belongs_to :sheet
validates :z, :presence => true, :numericality => {:greater_than => 0}
validates :t, :presence => true, :numericality => {:greater_than_or_equal_to => 0}
- def owner_model
- self.sheet
- end
-
def supply_default
self.x = 15
self.y = 15
end
end
- def overwrite au
- return false unless au
- self.author_id = au.id
+ def overwrite operators
+ return false unless operators.author
+ self.author_id = operators.author.id
end
def visible? operators
end
end
- def boost au
+ def boost operators
if self.panel
- self.panel.author_id = au.id
+ self.panel.author_id = operators.author.id
self.panel.panel_elements.each do |elm|
elm.new_panel = self
elm.boost
end
end
- def allow?
+ def allow? operators
return nil if self.sheet_id == nil or self.panel_id == nil
- self.sheet.own?(self.author) and self.panel.usable?(self.author)
+ self.sheet.own?(operators) and self.panel.usable?(operators)
end
- def store old_t = nil
+ def store operators, old_t = nil
res = false
SheetPanel.transaction do
- case self.allow?
+ case self.allow? operators
when true
self.rotate old_t
when false
end
def tag_sheet_id
- self.get_sheet == nil or self.get_sheet.new_record? ? '0' : self.get_sheet.id.to_s
+ (self.get_sheet == nil or self.get_sheet.new_record?) ? '0' : self.get_sheet.id.to_s
end
def tag_element_id