X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmodels%2Flicense.js.coffee;h=70cbff4b863a95ad87710f6bb1959c2e664b8617;hb=cc2dbf353c285c78423a8a29d7adf233e1651c6e;hp=2e18e58597136d3edec13f237581e330a0c31071;hpb=2e1fe642e8bf2e237f6bcfb605d4d26da96fe2e9;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/models/license.js.coffee b/app/assets/javascripts/models/license.js.coffee index 2e18e585..70cbff4b 100644 --- a/app/assets/javascripts/models/license.js.coffee +++ b/app/assets/javascripts/models/license.js.coffee @@ -1,4 +1,6 @@ class Pettanr.License extends Peta.SystemResource + url: '/licenses/' + @singular: () -> 'License' @@ -10,17 +12,33 @@ class Pettanr.License extends Peta.SystemResource } license_group: () -> - r = new Pettanr.LicenseGroup({id: @get('license_group_id')}) - r.fetch({}).done () -> - r + new Pettanr.Cache.Retriever(Pettanr.LicenseGroup, @get('license_group_id')) + + system_picture: () -> + new Pettanr.Cache.Retriever(Pettanr.SystemPicture, @get('system_picture_id')) + + symbol_option: () -> + retriever = @system_picture() + @listenTo(retriever, 'retrieve', @retrieve_symbol) + retriever.retrieve() + + retrieve_symbol: (item) -> + @trigger('ready:symbol', item.tmb_opt_img_tag()) caption_with_group: () -> - @license_group().get('caption') + '/' + @get('caption') + retriever = @license_group() + @listenTo(retriever, 'retrieve', @retrieve_license_group) + retriever.retrieve() + + retrieve_license_group: (license_group) -> + caption = license_group.escape('caption') + '/' + @escape('caption') + @trigger('ready:caption', caption) + + is_own: () -> + true - initialize: () -> + initialize: (attr = {}, options = {}) -> + super(attr, options) if @id @url = @url + @id -class Pettanr.License.Collection extends Backbone.Collection - model: Pettanr.License - url: '/licenses'