summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/backbone/models
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-06-28 08:47:54 -0600
committermo khan <mo@mokhan.ca>2014-06-28 08:47:54 -0600
commit1587bb47ecff31f5aed1ebe8369ff810ea032888 (patch)
treefe52b07f9528e3aa012e9cbdd66f3da718d6df12 /app/assets/javascripts/backbone/models
parente081f9b2c35e8227c5e99a76e6c5462490feac1a (diff)
load up photos in a composite view.
Diffstat (limited to 'app/assets/javascripts/backbone/models')
-rw-r--r--app/assets/javascripts/backbone/models/cake.js.coffee9
-rw-r--r--app/assets/javascripts/backbone/models/photo.js.coffee11
2 files changed, 14 insertions, 6 deletions
diff --git a/app/assets/javascripts/backbone/models/cake.js.coffee b/app/assets/javascripts/backbone/models/cake.js.coffee
index 347ba02b..5c888d38 100644
--- a/app/assets/javascripts/backbone/models/cake.js.coffee
+++ b/app/assets/javascripts/backbone/models/cake.js.coffee
@@ -1,4 +1,4 @@
-class Cake.Models.Cake extends Backbone.Model
+class CakeSide.Models.Cake extends Backbone.Model
paramRoot: 'cake'
defaults:
@@ -10,6 +10,9 @@ class Cake.Models.Cake extends Backbone.Model
return "Name can't be blank" unless attributes.name && attributes.name.trim()
return "Category can't be blank" unless attributes.category_id
-class Cake.Collections.CakesCollection extends Backbone.Collection
- model: Cake.Models.Cake
+ photos: ->
+ photos = CakeSide.Application.request('PhotosRepository', @id)
+
+class CakeSide.Collections.CakesCollection extends Backbone.Collection
+ model: CakeSide.Models.Cake
url: '/api/v1/cakes'
diff --git a/app/assets/javascripts/backbone/models/photo.js.coffee b/app/assets/javascripts/backbone/models/photo.js.coffee
index 6bf962c5..6e4de338 100644
--- a/app/assets/javascripts/backbone/models/photo.js.coffee
+++ b/app/assets/javascripts/backbone/models/photo.js.coffee
@@ -1,14 +1,19 @@
-class Cake.Models.Photo extends Backbone.Model
+class CakeSide.Models.Photo extends Backbone.Model
paramRoot: 'photo'
fileAttribute: 'image'
defaults:
+ id: 0
+ content_type: null
+ original_filename: null
thumb_url: null
large_url: null
original_url: null
+ created_at: null
+ updated_at: null
-class Cake.Collections.PhotosCollection extends Backbone.Collection
- model: Cake.Models.Photo
+class CakeSide.Collections.PhotosCollection extends Backbone.Collection
+ model: CakeSide.Models.Photo
initialize: (options) ->
@url="/api/v1/cakes/#{options.cake_id}/photos"