Extending learner model functionality

This commit is contained in:
Andrew Hayward 2013-05-30 14:23:14 +01:00
Родитель e30ec86128
Коммит b258364975
1 изменённых файлов: 22 добавлений и 1 удалений

Просмотреть файл

@ -1,6 +1,10 @@
var db = require('../db');
var applications;
module.exports = {
setup: function () {
applications = db.model('Application');
},
properties: {
id: {
type: db.type.INTEGER,
@ -47,5 +51,22 @@ module.exports = {
model: 'Application',
type: 'hasMany'
}
]
],
instanceMethods: {
getBadgeApplicationState: function (badgeId, callback) {
if (badgeId.id)
badgeId = badgeId.id;
applications.find({where: {LearnerId: this.id, badgeId: badgeId}})
.complete(function (err, application) {
if (err)
return callback(err);
if (!application)
return callback(null);
callback(null, application.state);
});
}
}
};