Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## models/project_note.js
- sc_require('models/note');
- RasCore.ProjectNote = RasCore.Note.extend(
- /**
- The project this note belongs to
- @property {RasCore.Project}
- */
- project: SC.Record.toOne('RasCore.Project', {inverse: 'notes', isMaster: YES}),
- projectHasChanged: function() {
- var inverse = this.project.inverse;
- var project = this.get('project');
- if (!SC.none(project)) {
- // if the project object is an ID
- if (!project.isProject) {
- project = RasCore.store.find(RasCore.Project, project);
- }
- // if project is defined, add this note to its notes property
- if (project && project.get(inverse)) {
- project.get(inverse).addInverseRecord(this);
- }
- }
- }.observes('project'),
- destroy: function() {
- var project = this.get('project');
- project.get('notes').removeInverseRecord(this);
- sc_super();
- }
- }) ;
- ## models/project.js
- RasCore.Project = RasCore.Record.extend(
- isProject: YES,
- /**
- The notes attached to this project
- */
- notes: SC.Record.toMany('RasCore.ProjectNote', {inverse: 'project', isMaster: NO, orderBy: function(a,b) {
- return SC.DateTime.compare(a.get('created'), b.get('created')) * -1;
- }}),
- }) ;
Add Comment
Please, Sign In to add comment