OSDN Git Service

temp
[pettanr/pettanr.git] / app / models / speech_balloon.rb
index 8c6423f..00b5901 100644 (file)
@@ -204,6 +204,22 @@ class SpeechBalloon < ActiveRecord::Base
     Kaminari.paginate_array(Array.new(SpeechBalloon.where(self.himlist_where(au)).includes(SpeechBalloon.list_opt).count, nil)).page(page).per(page_size)
   end
   
+  def self.list_by_panel_where panel_id
+    ['speech_balloons.panel_id = ?', panel_id]
+  end
+  
+  def self.list_by_panel panel_id, roles, page = 1, page_size = self.default_page_size
+    self.where(self.list_by_panel_where(panel_id)).includes(self.list_opt).order('speech_balloons.updated_at desc').offset((page -1) * page_size).limit(page_size)
+  end
+  
+  def self.list_by_speech_balloon_template_where speech_balloon_template_id
+    ['speech_balloons.speech_balloon_template_id = ?', speech_balloon_template_id]
+  end
+  
+  def self.list_by_speech_balloon_template speech_balloon_template_id, roles, page = 1, page_size = self.default_page_size
+    self.where(self.list_by_speech_balloon_template_where(speech_balloon_template_id)).includes(self.list_opt).order('speech_balloons.updated_at desc').offset((page -1) * page_size).limit(page_size)
+  end
+  
   def self.list_opt
     {:panel => {:author => {}}, :balloon => {}, :speech => {}, :speech_balloon_template => {} }
   end