コード例 #1
0
import DS from 'ember-data';
import { Projection } from 'ember-flexberry-data';

var Model = Projection.Model.extend({
  // This property is for flexberry-groupedit component.
  // Inverse relationship is necessary here.
  details: DS.hasMany('components-examples/flexberry-groupedit/shared/detail', {
    inverse: 'aggregator',
    async: false
  })
});

// Edit form projection.
Model.defineProjection('AggregatorE', 'components-examples/flexberry-groupedit/shared/aggregator', {
  details: Projection.hasMany('components-examples/flexberry-groupedit/shared/detail', 'Details', {
    flag: Projection.attr('Flag'),
    text: Projection.attr('Text'),
    date: Projection.attr('Date'),
    enumeration: Projection.attr('Enumeration'),
    file: Projection.attr('File'),
    master: Projection.belongsTo('components-examples/flexberry-groupedit/shared/master', 'Master', {
      text: Projection.attr('Text', {
        hidden: true
      })
    }, {
      displayMemberPath: 'text'
    })
  })
});

// Edit form projection for test 'configurate row'.
import DS from 'ember-data';
import { Projection } from 'ember-flexberry-data';

var Model = Projection.Model.extend({
  // Inversed relationship for ember-flexberry-dummy-suggestion.files.
  // It's not a property for flexberry-lookup component.
  suggestion: DS.belongsTo('ember-flexberry-dummy-suggestion', {
    inverse: 'files',
    async: false
  }),
  order: DS.attr('number'),
  file: DS.attr('file'),

  // Model validation rules.
  validations: {
  }
});

// Edit form projection.
Model.defineProjection('SuggestionFileE', 'ember-flexberry-dummy-suggestion-file', {
  order: Projection.attr('Order'),
  file: Projection.attr('File')
});

export default Model;
/**
  @module ember-flexberry
*/

import DS from 'ember-data';
import { Projection } from 'ember-flexberry-data';

let Model = Projection.Model.extend({
  lockKey: DS.attr('string'),
  userName: DS.attr('string'),
  lockDate: DS.attr('date'),
});

Model.defineProjection('LockL', 'new-platform-flexberry-services-lock', {
  lockKey: Projection.attr('Lock key'),
  userName: Projection.attr('User name'),
  lockDate: Projection.attr('Lock date'),
});
Model.defineIdType('string');

/**
  Model lock, use in {{#crossLink "LockRouteMixin"}}{{/crossLink}}.

  @class NewPlatformFlexberryServicesLockModel
  @extends BaseModel
*/
export default Model;
コード例 #4
0
ファイル: master.js プロジェクト: Flexberry/ember-flexberry
import DS from 'ember-data';
import { Projection } from 'ember-flexberry-data';

let Model = Projection.Model.extend({
  text: DS.attr('string')
});

Model.defineProjection('MasterL', 'integration-examples/edit-form/readonly-mode/master', {
  text: Projection.attr('Text')
});

export default Model;
/**
  Model of application log, message (used by {{#crossLink "LogService"}}log service{{/crossLink}}).

  @class IISCaseberryLoggingObjectsApplicationLogModel
  @extends Projection.Model
*/
let Model = Projection.Model.extend({
  category: DS.attr('string'),
  eventId: DS.attr('number'),
  priority: DS.attr('number'),
  severity: DS.attr('string'),
  title: DS.attr('string'),
  timestamp: DS.attr('date'),
  machineName: DS.attr('string'),
  appDomainName: DS.attr('string'),
  processId: DS.attr('string'),
  processName: DS.attr('string'),
  threadName: DS.attr('string'),
  win32ThreadId: DS.attr('string'),
  message: DS.attr('string'),
  formattedMessage: DS.attr('string'),
  validations: {
  }
});

Model.defineProjection('ApplicationLogE', 'i-i-s-caseberry-logging-objects-application-log', {
  category: Projection.attr('Category'),
  eventId: Projection.attr('Event id'),
  priority: Projection.attr('Priority'),
  severity: Projection.attr('Severity'),
  title: Projection.attr('Title'),
コード例 #6
0
var Model = Projection.Model.extend({
  suggestion: DS.belongsTo('ember-flexberry-dummy-suggestion', {
    inverse: 'comments',
    async: false
  }),
  text: DS.attr('string'),
  votes: DS.attr('number'),
  moderated: DS.attr('boolean'),

  // This property is for flexberry-lookup component. No inverse relationship here.
  author: DS.belongsTo('ember-flexberry-dummy-application-user', {
    inverse: null,
    async: false
  }),

  // This property is for flexberry-groupedit component.
  // Inverse relationship is necessary here.
  userVotes: DS.hasMany('ember-flexberry-dummy-comment-vote', {
    inverse: 'comment',
    async: false
  }),

  // Model validation rules.
  validations: {
    author: {
      presence: {
        message: 'Author is required'
      }
    }
  }
});
コード例 #7
0
ファイル: base.js プロジェクト: Flexberry/ember-flexberry
import DS from 'ember-data';
import { Projection } from 'ember-flexberry-data';

var Model = Projection.Model.extend({
  flag: DS.attr('boolean')
});

// Edit form projection.
Model.defineProjection('BaseE', 'components-examples/flexberry-checkbox/settings-example/base', {
  flag: Projection.attr('Flag')
});

export default Model;