extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
41 lines (36 loc) • 1.06 kB
JavaScript
/**
* This class holds the details of a single Ticket.
*/
Ext.define('Ticket.model.Ticket', {
extend: 'Ticket.model.Base',
requires: [
'Ticket.override.data.field.Date'
],
statics: {
getStatusName: function(status) {
return this.prototype.statusNames[status];
}
},
fields: [
// 'title', // undeclared on purpose
// 'description', // undeclared on purpose
'status',
{ name: 'projectId', reference: 'Project' },
{ name: 'creatorId', reference: 'User' },
{ name: 'assigneeId', reference: 'User' },
{ name: 'created', type: 'date' },
{ name: 'modified', type: 'date' },
{ name: 'modifiedById', reference: 'User' }, {
name: 'statusName',
depends: 'status',
convert: function(val, rec) {
return this.owner.getStatusName(rec.get('status'));
}
}
],
statusNames: {
1: 'Pending',
2: 'Open',
3: 'Closed'
}
});