Quality type sizes moved to backbone + SS (API)

This commit is contained in:
Mark McDowall 2013-01-01 18:06:55 -08:00
parent 5ba1c0eceb
commit c8621b8100
24 changed files with 244 additions and 356 deletions

View file

@ -0,0 +1,38 @@
window.QualityType = Backbone.Model.extend({
urlRoot: '/api/qualitytypes',
idAttribute: 'Id',
initialize: function () {
this.validators = {};
},
validateItem: function (key) {
return (this.validators[key]) ? this.validators[key](this.get(key)) : { isValid: true };
},
// TODO: Implement Backbone's standard validate() method instead.
validateAll: function () {
var messages = {};
for (var key in this.validators) {
if (this.validators.hasOwnProperty(key)) {
var check = this.validators[key](this.get(key));
if (check.isValid === false) {
messages[key] = check.message;
}
}
}
return _.size(messages) > 0 ? { isValid: false, messages: messages } : { isValid: true };
},
defaults: {
Id: null,
Name: '',
MaxSize: 100,
MinSize: 0
}
});

View file

@ -0,0 +1,4 @@
window.QualityTypeCollection = Backbone.Collection.extend({
model: QualityType,
url: '/api/qualitytypes'
});