cms/app-client/app/models/document.js
changeset 502 74fba571487e
parent 488 0161e028afb7
child 532 1190ea937f2d
equal deleted inserted replaced
501:7b2dcd2b31c1 502:74fba571487e
     3 import _ from 'lodash/lodash';
     3 import _ from 'lodash/lodash';
     4 
     4 
     5 export default DS.Model.extend({
     5 export default DS.Model.extend({
     6     constants: Ember.inject.service(),
     6     constants: Ember.inject.service(),
     7 
     7 
       
     8     cocoonId: DS.attr('string'),
     8     uri: DS.attr('string'),
     9     uri: DS.attr('string'),
     9     issued: DS.attr('date'),
    10     issued: DS.attr('date'),
    10     created: DS.attr('string'),
    11     created: DS.attr('string'),
    11     title: DS.attr('string'),
    12     title: DS.attr('string'),
       
    13     rights: DS.attr('string'),
       
    14     countryCode: DS.attr('string'),
       
    15     alternativeTitle: DS.attr('string'),
    12     languages: DS.attr({ defaultValue: function() { return []; } }),
    16     languages: DS.attr({ defaultValue: function() { return []; } }),
    13     publisher: DS.attr('string'),
    17     publisher: DS.attr('string'),
    14     transcript_url: DS.attr('string'),
    18     transcript_url: DS.attr('string'),
    15     transcript: DS.attr({ defaultValue: function() { return {}; } }),
    19     transcript: DS.attr({ defaultValue: function() { return {}; } }),
    16 
    20 
    17     publishers: DS.attr({ defaultValue: function() { return []; } }),
    21     publishers: DS.attr({ defaultValue: function() { return []; } }),
    18     contributors: DS.attr({ defaultValue: function() { return []; } }),
    22     contributors: DS.attr({ defaultValue: function() { return []; } }),
    19     geoInfo: DS.attr({ defaultValue: function() { return {}; } }),
    23     geoInfo: DS.attr({ defaultValue: function() { return {}; } }),
    20     mediaArray: DS.attr({ defaultValue: function() { return []; } }),
    24     mediaArray: DS.attr({ defaultValue: function() { return []; } }),
    21     subjects: DS.attr({ defaultValue: function() { return []; } }),
    25     subjects: DS.attr({ defaultValue: function() { return []; } }),
       
    26     types: DS.attr({ defaultValue: function() { return []; } }),
       
    27     descriptions: DS.attr({ defaultValue: function() { return []; } }),
    22 
    28 
    23     duration_ms: DS.attr('number', {
    29     duration_ms: DS.attr('number', {
    24         defaultValue: () => {
    30         defaultValue: () => {
    25             var self = this;
    31             var self = this;
    26             var duration = 0;
    32             var duration = 0;