diff --git a/assets/scripts/app/models.coffee b/assets/scripts/app/models.coffee index 0b9b4c74..6526b5b1 100644 --- a/assets/scripts/app/models.coffee +++ b/assets/scripts/app/models.coffee @@ -8,6 +8,7 @@ require 'models/event' require 'models/hook' require 'models/job' require 'models/log' +require 'models/annotation' require 'models/repo' require 'models/user' require 'models/worker' diff --git a/assets/scripts/app/models/annotation.coffee b/assets/scripts/app/models/annotation.coffee new file mode 100644 index 00000000..1f776765 --- /dev/null +++ b/assets/scripts/app/models/annotation.coffee @@ -0,0 +1,10 @@ +require 'travis/model' + +@Travis.Annotation = Travis.Model.extend + jobId: DS.attr('number') + description: DS.attr('string') + url: DS.attr('string') + image: DS.attr('object') + providerName: DS.attr('string') + + job: DS.belongsTo('Travis.Job') diff --git a/assets/scripts/app/models/job.coffee b/assets/scripts/app/models/job.coffee index b8c02d26..7378915b 100644 --- a/assets/scripts/app/models/job.coffee +++ b/assets/scripts/app/models/job.coffee @@ -18,6 +18,8 @@ require 'travis/model' build: DS.belongsTo('Travis.Build') commit: DS.belongsTo('Travis.Commit') + annotations: DS.hasMany('Travis.Annotation') + # this is a fake relationship just to get rid # of ember data's bug: https://github.com/emberjs/data/issues/758 # TODO: remove when this issue is fixed diff --git a/assets/scripts/app/store/rest_adapter.coffee b/assets/scripts/app/store/rest_adapter.coffee index af3f092f..939ebaff 100644 --- a/assets/scripts/app/store/rest_adapter.coffee +++ b/assets/scripts/app/store/rest_adapter.coffee @@ -78,6 +78,8 @@ Travis.RestAdapter = DS.RESTAdapter.extend accounts: Travis.Account worker: Travis.Worker workers: Travis.Worker + annotation: Travis.Annotation + annotations: Travis.Annotation plurals: repositories: 'repositories', @@ -89,6 +91,7 @@ Travis.RestAdapter = DS.RESTAdapter.extend job: 'jobs' worker: 'workers' profile: 'profile' + annotation: 'annotations' ajax: -> Travis.ajax.ajax.apply(this, arguments) @@ -139,6 +142,7 @@ Travis.RestAdapter.map 'Travis.Job', { repoId: { key: 'repository_id' } repo: { key: 'repository_id' } _config: { key: 'config' } + annotations: { key: 'annotation_ids' } } Travis.RestAdapter.map 'Travis.User', {