X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fmodels%2Fstory.rb;h=2d09d53a080cd4b537adb6a2066321092e77d277;hb=31124ac1df4b11438308bb83525753b3e40e355a;hp=915323043c9ac1093aa698e86fec76d532c80395;hpb=8e2bb4aeaf34f0d98d88c5fc5a55a5d176f58270;p=pettanr%2Fpettanr.git diff --git a/app/models/story.rb b/app/models/story.rb index 91532304..2d09d53a 100644 --- a/app/models/story.rb +++ b/app/models/story.rb @@ -1,5 +1,5 @@ #ストーリー -class Story < Peta::Content +class Story < Peta::Binder load_manifest has_many :story_sheets belongs_to :comic @@ -9,11 +9,6 @@ class Story < Peta::Content validates :visible, :presence => true, :numericality => true, :inclusion => {:in => 0..1} validates :t, :presence => true, :numericality => {:greater_than_or_equal_to => 0} - def tag_attributes column = nil, opt = {} - { - } - end - def supply_default self.comic_id = nil self.visible = 0 if self.visible.blank? @@ -25,7 +20,7 @@ class Story < Peta::Content def visible? operators return false unless super - self.owner_model.visible? operators + self.visible > 0 end def disp_t @@ -44,7 +39,7 @@ class Story < Peta::Content StorySheet.where(['story_sheets.story_id = ?', self.id]).count end - def self.list_where + def self.public_list_where 'stories.visible > 0' end @@ -56,6 +51,14 @@ class Story < Peta::Content {:comic => {:author => {}} } end + def self.by_author_list_includes + { + :comic => { + :author => {} + } + } + end + def self.list_json_opt {:include => {:comic => {:include => {:author => {}}} }} end