self.author_id == author.id
end
+ def vis author
+ self.own?(author) or self.visible > 0
+ end
+
def disp_editable
editable == 1 ? 'O' : 'X'
end
page_size = self.default_page_size if page_size < 1
page = 1 if page < 1
opt.merge!(self.list_opt) unless opt[:include]
- opt.merge!({:conditions => ['visible = 1'], :order => 'updated_at desc', :limit => page_size, :offset => (page -1) * page_size})
- p opt
+ opt.merge!({:conditions => ['visible > 0'], :order => 'updated_at desc', :limit => page_size, :offset => (page -1) * page_size})
Comic.find(:all, opt)
end
{:include => :author}
end
- def self.json_opt
+ def self.list_json_opt
+ {:include => :author}
+ end
+
+ def self.show cid, opt = {}
+ opt.merge!(self.show_opt) unless opt[:include]
+ Comic.find(cid, opt)
+ end
+
+ def self.show_opt
+ {:include => :author}
+ end
+
+ def self.show_json_opt
{:include => :author}
end
+ def self.play cid, opt = {}
+ Comic.find(cid, include: [
+ :author,
+ :panels => [
+ :panel_pictures => :resource_picture,
+ :balloons => :speaches
+ ]
+ ], order: 'panels.t, speaches.t')
+ end
+
+ def to_json_play
+ self.to_json( :include => {:author => {}, :panels => {:methods => :panel_element}})
+ end
+
+ def self.visible_count
+ Comic.count 'visible > 0'
+ end
+
end