2014-03-21 19:22:47 -04:00
|
|
|
View = require 'views/kinds/RootView'
|
|
|
|
template = require 'templates/admin/clas'
|
|
|
|
|
|
|
|
module.exports = class CLAsView extends View
|
|
|
|
id: "admin-clas-view"
|
|
|
|
template: template
|
|
|
|
startsLoading: true
|
|
|
|
|
|
|
|
constructor: (options) ->
|
|
|
|
super options
|
|
|
|
@getCLAs()
|
|
|
|
|
|
|
|
getCLAs: ->
|
|
|
|
CLACollection = Backbone.Collection.extend({
|
|
|
|
url: '/db/cla.submissions'
|
|
|
|
})
|
|
|
|
@clas = new CLACollection()
|
|
|
|
@clas.fetch()
|
2014-03-24 12:58:34 -04:00
|
|
|
@listenTo(@clas, 'sync', @onCLAsLoaded)
|
2014-03-21 19:22:47 -04:00
|
|
|
|
|
|
|
onCLAsLoaded: ->
|
|
|
|
@startsLoading = false
|
|
|
|
@render()
|
|
|
|
|
|
|
|
getRenderData: ->
|
|
|
|
c = super()
|
|
|
|
c.clas = []
|
|
|
|
unless @startsLoading
|
|
|
|
c.clas = _.uniq (_.sortBy (cla.attributes for cla in @clas.models), (m) -> m.githubUsername?.toLowerCase()), 'githubUsername'
|
|
|
|
c
|