OSDN Git Service

fix anything
[pettanr/pettanr.git] / app / models / sheet_panel.rb
index efcd98f..f47f192 100644 (file)
@@ -1,4 +1,5 @@
-class SheetPanel < Peta::Content
+class SheetPanel < Peta::Element
+  load_manifest
   belongs_to :author
   belongs_to :panel
   belongs_to :sheet
@@ -12,10 +13,6 @@ class SheetPanel < Peta::Content
   validates :z, :presence => true, :numericality => {:greater_than => 0}
   validates :t, :presence => true, :numericality => {:greater_than_or_equal_to => 0}
   
-  def self.owner_model
-    Sheet
-  end
-  
   def supply_default
     self.x = 15
     self.y = 15
@@ -35,12 +32,7 @@ class SheetPanel < Peta::Content
     self.author_id = operators.author.id
   end
   
-  def visible? operators
-    return false unless super
-    self.owner_model.visible? operators
-  end
-  
-  def self.list_where
+  def self.public_list_where
     'sheets.visible > 0'
   end
   
@@ -56,6 +48,14 @@ class SheetPanel < Peta::Content
     SheetPanel.where(self.play_list_where(sheet.id)).includes(SheetPanel.list_opt).order('sheet_panels.t')
   end
   
+  def self.by_author_list_includes
+    {
+      :sheet => {
+        :author => {}
+      }
+    }
+  end
+  
   def self.list_opt
     {
       :author => {}, 
@@ -158,16 +158,6 @@ class SheetPanel < Peta::Content
     end
   end
   
-  def boost operators
-    if self.panel
-      self.panel.author_id = operators.author.id
-      self.panel.panel_elements.each do |elm|
-        elm.new_panel = self
-        elm.boost
-      end
-    end
-  end
-  
   def panel_attributes
     if self.panel
       {'panel_attributes' => self.panel.copy}
@@ -282,120 +272,4 @@ class SheetPanel < Peta::Content
     res
   end
   
-    # element.rb
-    def self.colum_structures
-      @@colum_structures ||= {
-      }
-    end
-    
-    def self.path_name with_engine = false
-      self.to_s.tableize
-    end
-    
-    def new_index
-      @new_index
-    end
-    
-    def new_index= v
-      @new_index = v
-    end
-    
-    def new_sheet
-      @new_sheet
-    end
-    
-    def new_sheet= v
-      @new_sheet = v
-    end
-    
-    def get_sheet
-      self.sheet || @new_sheet
-    end
-    
-    def tag_id c = nil
-      'sheet' + self.tag_sheet_id + self.tag_element_type + self.tag_element_id + c.to_s
-    end
-    
-    def field_tag_id f
-      self.tag_id + f.to_s
-    end
-    
-    def tag_sheet_id
-      (self.get_sheet == nil or self.get_sheet.new_record?) ? '0' : self.get_sheet.id.to_s
-    end
-    
-    def tag_element_id
-      self.new_record? ? '0' : self.id.to_s
-    end
-    
-    def tag_element_type
-      'sheet_panel'
-    end
-    
-    def tag_new_index
-      self.new_index.to_s
-    end
-    
-    def path_name with_engine = false
-      self.class.path_name(with_engine)
-    end
-    
-    def form_template with_engine = false
-      self.path_name(with_engine) + '/form'
-    end
-    
-    def scenario_template with_engine = false
-      self.path_name(with_engine) + '/scenario'
-    end
-    
-    def element_face_template with_engine = false
-      self.path_name(with_engine) + '/element_face'
-    end
-    
-    def form_helper_template(colum_name)
-      self.class.colum_structures[colum_name][:helper]
-    end
-    
-    def tag_attributes column = nil, opt = {}
-      {
-        :id => self.field_tag_id(column), :sheet_id => self.tag_sheet_id, 
-        :element_id => self.tag_element_id, :element_type => self.tag_element_type
-      }.merge(opt)
-    end
-    
-    def field_tag_attributes column, no_attr, opt = {}
-      self.tag_attributes(column).merge(
-        {:column => column, :new_index => self.tag_new_index, :no_attr => no_attr}
-      ).merge(opt)
-    end
-    
-    #render element by body
-    def any_tag_attributes name = nil, opt = {}
-      r = self.tag_attributes(name)
-      r.merge!(
-        {:new_index => self.tag_new_index}
-      ) if self.new_index
-      r.merge(opt)
-    end
-    
-    def select_tag_attributes(selected, column, no_attr)
-      [
-        :last, :first, 
-        {:html => {:selected => selected}}, 
-        self.field_tag_attributes(column, no_attr)
-      ]
-    end
-    
-    def tag_attr column = nil, opt = {}
-      self.tag_attributes(column, opt).to_attr
-    end
-    
-    def field_tag_attr column, no_attr, opt = {}
-      self.field_tag_attributes(column, no_attr, opt).to_attr
-    end
-    
-    def any_tag_attr name = nil, opt = {}
-      self.any_tag_attributes(name, opt).to_attr
-    end
-    
 end