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;
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'),
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' } } } });
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;