1 class Pettanr.OriginalPicture extends Peta.Content
\r
14 is_visible: (operators = Pettanr.cache.operators) ->
\r
18 @get('id') + '.' + @get('ext')
\r
21 'image/' + @get('ext')
\r
24 '/original_pictures/' + @filename()
\r
27 '/original_picture_license_groups/new/' + @get('id')
\r
29 symbol_option: (context, options) ->
\r
31 success: (symbol_item) =>
\r
32 options.success.call(context, symbol_item.symbol_file())
\r
35 filer_caption: (context, options) ->
\r
36 controller = Manifest.manifest().controllers['original_pictures']
\r
37 action = controller.actions['history']
\r
38 list = action.find(id: @get('id'))
\r
40 success: (pictures) =>
\r
41 caption = if _.isEmpty(pictures)
\r
44 head = _.first(pictures)
\r
45 Pettanr.to_s(head.get('revision'))
\r
46 options.success.call(context, caption)
\r
49 is_unpublished: () ->
\r
50 @get('published_at') == null and @get('stopped_at') == null
\r
53 @get('stopped_at') != null
\r
55 is_unlicensed: () ->
\r
56 dt = @get('published_at') || @get('stopped_at')
\r
57 return false if not dt
\r
58 @get('uploaded_at') > dt
\r
61 @get('published_at') != null
\r
65 when @is_unpublished()
\r
67 when @is_unlicensed()
\r
71 when @is_published()
\r
74 initialize: (attr = {}, options = {}) ->
\r
75 super(attr, options)
\r