- def self.list_json_opt
- {:include => {:panel => {:include => {:author => {}}}, :picture => {:include => {:artist => {}, :license => {}}} }}
- end
-
- def self.mylist au, page = 1, page_size = Author.default_panel_picture_page_size
- opt = {}
- opt.merge!(PanelPicture.list_opt)
- opt.merge!({:limit => page_size, :offset => (page -1) * page_size}) if page_size > 0
- opt.merge!({:conditions => ['panels.author_id = ?', au.id], :order => 'panel_pictures.updated_at desc'})
- PanelPicture.find(:all, opt)
- end
-
- def self.show cid, au
- opt = {}
- opt.merge!(PanelPicture.show_opt)
- res = PanelPicture.find(cid, opt)
- raise ActiveRecord::Forbidden unless res.visible?(au)
- res
- end
-
- def self.show_opt
- {:include => {:panel => {:author => {}}, :picture => {:artist => {}, :license => {}}}}