2015-09-25 13:03:44 -04:00
|
|
|
CocoModel = require './CocoModel'
|
|
|
|
schema = require 'schemas/models/prepaid.schema'
|
|
|
|
|
|
|
|
module.exports = class Prepaid extends CocoModel
|
|
|
|
@className: "Prepaid"
|
|
|
|
urlRoot: '/db/prepaid'
|
|
|
|
|
|
|
|
openSpots: ->
|
2015-11-24 13:32:15 -05:00
|
|
|
return @get('maxRedeemers') - @get('redeemers')?.length if @get('redeemers')?
|
|
|
|
@get('maxRedeemers')
|
2015-09-25 13:03:44 -04:00
|
|
|
|
|
|
|
userHasRedeemed: (userID) ->
|
|
|
|
for redeemer in @get('redeemers')
|
|
|
|
return redeemer.date if redeemer.userID is userID
|
|
|
|
return null
|
2015-11-24 13:32:15 -05:00
|
|
|
|
2015-11-09 20:58:40 -05:00
|
|
|
initialize: ->
|
|
|
|
@listenTo @, 'add', ->
|
|
|
|
maxRedeemers = @get('maxRedeemers')
|
|
|
|
if _.isString(maxRedeemers)
|
|
|
|
@set 'maxRedeemers', parseInt(maxRedeemers)
|