OSDN Git Service

fix:
[pettanr/pettanr.git] / app / models / system_picture.rb
index 631b3c5..8b25d19 100644 (file)
@@ -1,7 +1,9 @@
-class SystemPicture < ActiveRecord::Base
+class SystemPicture < Peta::SystemResource
+  load_manifest
   has_many :balloons
-  has_many :balloon_templates
+  has_many :speech_balloon_templates
   has_many :licenses
+  has_many :writing_formats
   
   validates :ext, :presence => true, :length => {:maximum => 4}, :inclusion => {:in => ['png', 'jpeg', 'gif']}
   validates :width, :presence => true, :numericality => true, :natural_number => true
@@ -21,14 +23,6 @@ class SystemPicture < ActiveRecord::Base
   def overwrite
   end
   
-  def own? ad
-    true
-  end
-  
-  def visible? ad
-    true
-  end
-  
   def filename
     "#{self.id}.#{self.ext}"
   end
@@ -50,59 +44,14 @@ class SystemPicture < ActiveRecord::Base
     {:src => self.url, :width => tw, :height => th}
   end
   
-  def self.default_page_size
-    25
-  end
-  
-  def self.max_page_size
-    100
-  end
-  
-  def self.page prm = nil
-    page = prm.to_i
-    page = 1 if page < 1
-    page
-  end
-  
-  def self.page_size prm = self.default_page_size
-    page_size = prm.to_i
-    page_size = self.max_page_size if page_size > self.max_page_size
-    page_size = self.default_page_size if page_size < 1
-    page_size
-  end
-  
-  def self.list page = 1, page_size = self.default_page_size
-    opt = {}
-    opt.merge!(self.list_opt)
-    opt.merge!({:limit => page_size, :offset => (page -1) * page_size}) if page_size > 0
-    opt.merge!({:order => 'system_pictures.updated_at desc'})
-    SystemPicture.find(:all, opt)
-  end
-  
-  def self.list_opt
-    {}
-  end
-  
-  def self.list_json_opt
-    {}
-  end
-  
-  def self.show sid, ad
-    opt = {}
-    opt.merge!(self.show_opt)
-    res = SystemPicture.find(sid, opt)
-    raise ActiveRecord::Forbidden unless res.visible?(ad)
-    res
+  def symbol_option
+    self.tmb_opt_img_tag
   end
   
   def self.show_opt
     {}
   end
   
-  def self.show_json_opt
-    {}
-  end
-  
   def store(imager)
     unless imager
       self.errors.add :base, 'illegal picture data'