diff --git a/src/frontend/js/Models/ProjectReportList.js b/src/frontend/js/Models/ProjectReportList.js new file mode 100644 index 000000000..1fb0a97d2 --- /dev/null +++ b/src/frontend/js/Models/ProjectReportList.js @@ -0,0 +1,21 @@ +/** + * Represents a project report list + */ +Ext.define("PartKeepr.ProjectReportList", { + extend: "Ext.data.Model", + fields: [ + { id: 'id', name: 'id', type: 'int' }, + { name: 'name', type: 'string'}, + { name: 'description', type: 'string'}, + { name: 'user_id', type: 'int'}, + { name: 'amount', type: 'int', defaultValue: 1 } + ], + hasMany: [ + { model: 'PartKeepr.ProjectPart', name: 'parts'}, + { model: 'PartKeepr.ProjectAttachment', name: 'attachments' } + ], + proxy: PartKeepr.getRESTProxy("Project"), + getRecordName: function () { + return this.get("name"); + } +}); \ No newline at end of file