X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmodels%2Fspeech_balloon_template.js.coffee;h=f86a1677e7f41b51b7018340f04a4838380ba320;hb=2e1fe642e8bf2e237f6bcfb605d4d26da96fe2e9;hp=041683338c9c05d315e0617956355b280caa7196;hpb=26485fdc94aad6e87484cfe8c31a71996dbee375;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/models/speech_balloon_template.js.coffee b/app/assets/javascripts/models/speech_balloon_template.js.coffee index 04168333..f86a1677 100644 --- a/app/assets/javascripts/models/speech_balloon_template.js.coffee +++ b/app/assets/javascripts/models/speech_balloon_template.js.coffee @@ -1,25 +1,40 @@ -class SpeechBalloonTemplate extends Item - @single: () -> +class Pettanr.SpeechBalloonTemplate extends Peta.Template + relations: [{ + type: Backbone.HasMany, + key: 'speech_balloons', + relatedModel: 'SpeechBalloon', + collectionType: 'SpeechBalloonCollection', + reverseRelation: { + key: 'livesIn', + includeInJSON: 'id' + } + }] + + @singular: () -> 'SpeechBalloonTemplate' @plural: () -> 'SpeechBalloonTemplates' defaults: { - id: 11 + id: null } - initialize: () -> - confirm("Welcome to Panel") + get_system_picture: () -> + new Pettanr.SystemPicture({id: @get('system_picture_id')}) - @test: () -> - confirm( @single()) - confirm( @plural() ) - confirm( @class_name() ) - confirm( @element_name() ) - confirm( @table_name() ) - + symbol_option: () -> + _this = this + r = @get_system_picture() + r.fetch({}).done () -> + _this.system_picture = r + _this.system_picture.tmb_opt_img_tag() + + initialize: () -> + if @id + @url = @url + @id + @system_picture = null - test: () -> - -@Panel = Panel +class Pettanr.SpeechBalloonTemplate.Collection extends Backbone.Collection + model: Pettanr.SpeechBalloonTemplate + url: '/speech_balloon_templates'