cms/app-client/app/models/document.js
author ymh <ymh.work@gmail.com>
Tue, 07 Jun 2016 01:16:31 +0200
changeset 173 cf7b221238fd
parent 126 e87a340711a4
child 209 35cb7200bb0a
permissions -rw-r--r--
Work on test fixtures: - get rid both on bo and front of 2 fixtures files for documents - correct dl_fixtures to reflect this - upgrade mirage from 0.1.13 to 0.2.0 - download new version of documents fixtures including geo information

import DS from 'ember-data';
import Ember from 'ember';
import _ from 'lodash/lodash';

var CPDocument = DS.Model.extend({
  // id: DS.attr('string'),
  uri: DS.attr('string'),
  title: DS.attr('string'),
  language: DS.attr('string'),
  publishers: DS.attr({defaultValue: []}),
  contributors: DS.attr({defaultValue: []}),
  mediaArray: DS.attr({defaultValue: []}),
  mediaList: Ember.computed('mediaArray', function() {
    var res = [];
    var mp3 = null;
    _.forEach(this.get('mediaArray'), function(m) {
      if(m.format === 'audio/mpeg') {
        mp3 = m;
      } else if (m.format.startsWith('audio/')) {
        res.push(m);
      }
    });
    if(mp3) {
      res.unshift(mp3);
    }
    return res;
  })
});

CPDocument.reopenClass({
  FIXTURES: [

  ]
});

export default CPDocument;