This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/models/invite_list.js.coffee
2013-02-07 16:45:24 +01:00

20 lines
771 B
CoffeeScript

window.Discourse.InviteList = Discourse.Model.extend Discourse.Presence,
empty: (->
return @blank('pending') and @blank('redeemed')
).property('pending.@each', 'redeemed.@each')
window.Discourse.InviteList.reopenClass
findInvitedBy: (user) ->
promise = new RSVP.Promise()
$.ajax
url: "/users/#{user.get('username_lower')}/invited.json"
success: (result) ->
invitedList = result.invited_list
invitedList.pending = (invitedList.pending.map (i) -> Discourse.Invite.create(i)) if invitedList.pending
invitedList.redeemed = (invitedList.redeemed.map (i) -> Discourse.Invite.create(i)) if invitedList.redeemed
invitedList.user = user
promise.resolve(Discourse.InviteList.create(invitedList))
promise