class Pettanr.OriginalPicture extends Peta.Content\r
- url: '/original_pictures/'\r
\r
@singular: () ->\r
'OriginalPicture'\r
picture: () ->\r
new Pettanr.Cache.Retriever(Pettanr.Picture, @get('picture_id'))\r
\r
- is_visible: (operators) ->\r
+ artist: () ->\r
+ new Pettanr.Cache.Retriever(Pettanr.Artist, @get('artist_id'))\r
+ \r
+ is_visible: (operators = Pettanr.cache.operators) ->\r
@is_own(operators)\r
\r
filename: () ->\r
r_url: () ->\r
'/original_pictures/' + @filename()\r
\r
+ license_url: () ->\r
+ '/original_picture_license_groups/new/' + @get('id')\r
+ \r
opt_img_tag: () ->\r
{src: @r_url(), width: @get('width'), height: @get('height')}\r
\r
\r
initialize: (attr = {}, options = {}) ->\r
super(attr, options)\r
- if @id\r
- @url = @url + @id\r
\r
class Pettanr.OriginalPicture.History extends Backbone.Collection\r
- url: '/original_pictures/'\r
\r
initialize: (options) ->\r
@original_picture = options.original_picture\r
@model = Pettanr.Picture\r
- @url = @url + @original_picture.get('id') + '/history'\r
+ @url = @original_picture.default_url() + '/history'\r
\r
class Pettanr.OriginalPicture.Head extends Backbone.View\r
tagName: 'span'\r
+ \r
initialize: (options) ->\r
@original_picture = options.original_picture\r
@pictures = new Pettanr.OriginalPicture.History({id: @original_picture.get('id')})\r