Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
activate: function() {
let context = this.get('currentProjectContext');
if (context.singleStageMode) {
let store = this.get('store');
let modelName = 'fd-dev-stage';
let predicate = new SimplePredicate('id', FilterOperator.Eq, context.context.stage);
let builder = new Builder(store)
.from(modelName)
.select('id,name,configuration.id')
.where(predicate);
this.get('appState').loading();
store.query(modelName, builder.build()).then((result) => {
if (result && result.get('length') !== undefined && result.get('length') === 1) {
let stage = result.objectAt(0);
context.setCurrentConfiguration(stage.get('configuration'));
context.setCurrentStage(stage);
FdPreloadStageMetadata.call(this, store, context.getCurrentStage()).then(() =>
context.getAutogeneratedSystemPromise()).then(() => {
if (this.get('controller.currentRouteName') === 'fd-appstruct-form') {
this.refresh();beforeModel: function(transition) {
let queryParams = get(transition, 'queryParams');
if (isNone(queryParams) || Object.keys(queryParams).length === 0) {
return resolve();
}
let gotostage = get(queryParams, 'gotostage');
if (isBlank(gotostage)) {
return resolve();
}
let currentProjectContext = this.get('currentProjectContext');
let store = this.get('store');
let modelName = 'fd-dev-stage';
let predicate = new SimplePredicate('id', FilterOperator.Eq, gotostage);
let builder = new Builder(store)
.from(modelName)
.selectByProjection('ListFormView')
.where(predicate);
this.get('appState').loading();
return store.queryRecord(modelName, builder.build()).then((stage) => {
currentProjectContext.setCurrentConfiguration(stage.get('configuration'));
currentProjectContext.setCurrentStage(stage);
return FdPreloadStageMetadata.call(this, store, currentProjectContext.getCurrentStage());
})
.then(() => currentProjectContext.getAutogeneratedSystemPromise())
.then(() => {
let gotoobj = get(queryParams, 'gotoobj')this.set('context.systemModel', undefined);
this.set('context.systemIsSet', false);
this.set('context.systemPromise', undefined);
this.set('context.class', undefined);
this.set('context.classModel', undefined);
if (this.get('readonlyModeProject')) {
return;
}
let store = this.get('store');
let modelName = 'fd-dev-system';
let projectionName = 'SearchSystem';
let systemName = 'Autogenerated';
let stagePredicate = new SimplePredicate('stage', FilterOperator.Eq, stage.get('id'));
let systemNamePredicate = new SimplePredicate('name', FilterOperator.Eq, systemName);
let predicate = new ComplexPredicate(Condition.And, stagePredicate, systemNamePredicate);
let builder = new Builder(store)
.from(modelName)
.selectByProjection(projectionName)
.where(predicate);
let _this = this;
let promise = new Promise(function(resolve, reject) {
store.query(modelName, builder.build()).then((result) => {
if (!result || result.get('length') !== undefined && result.get('length') === 0) {
store.createRecord(modelName, {
name: systemName,
stage: stage
}).save().then((systemAfterSave) => {function getPromise(store, stagePk, modelName, projectionName) {
let stagePkPredicate = new SimplePredicate('stage.id', FilterOperator.Eq, stagePk);
let q = new Builder(store, modelName)
.selectByProjection(projectionName)
.where(stagePkPredicate)
.build();
return store.query(modelName, q);
}getClassesForStage(store, stage) {
let predicate = new SimplePredicate('stage', FilterOperator.Eq, stage.get('id'));
let builderClasses = new Builder(store)
.from('fd-dev-class')
.selectByProjection('ListFormView')
.where(predicate);
return store.query('fd-dev-class', builderClasses.build());
},this.set('context.systemIsSet', false);
this.set('context.systemPromise', undefined);
this.set('context.class', undefined);
this.set('context.classModel', undefined);
if (this.get('readonlyModeProject')) {
return;
}
let store = this.get('store');
let modelName = 'fd-dev-system';
let projectionName = 'SearchSystem';
let systemName = 'Autogenerated';
let stagePredicate = new SimplePredicate('stage', FilterOperator.Eq, stage.get('id'));
let systemNamePredicate = new SimplePredicate('name', FilterOperator.Eq, systemName);
let predicate = new ComplexPredicate(Condition.And, stagePredicate, systemNamePredicate);
let builder = new Builder(store)
.from(modelName)
.selectByProjection(projectionName)
.where(predicate);
let _this = this;
let promise = new Promise(function(resolve, reject) {
store.query(modelName, builder.build()).then((result) => {
if (!result || result.get('length') !== undefined && result.get('length') === 0) {
store.createRecord(modelName, {
name: systemName,
stage: stage
}).save().then((systemAfterSave) => {
_this.set('context.system', systemAfterSave.get('id'));validateData(model) {
let modelName = model.get('name');
if (isBlank(modelName)) {
return reject({ message: this.get('i18n').t('forms.fd-setting.error-message.empty-name').toString() });
}
const store = this.get('store');
let predicate = new ComplexPredicate(Condition.And,
new SimplePredicate('name', FilterOperator.Eq, modelName),
new SimplePredicate('configuration', FilterOperator.Eq, model.get('configuration.id')),
new SimplePredicate('id', FilterOperator.Neq, model.get('id')));
const builder = new Builder(store)
.from('fd-dev-stage')
.selectByProjection('SearchRepObjView')
.where(predicate);
return store.queryRecord('fd-dev-stage', builder.build()).then((result) => {
if (!isNone(result)) {
return reject({ message: this.get('i18n').t('forms.fd-setting.error-message.exist-stage').toString() });
}
if (isBlank(model.get('product'))) {
model.set('product', transliteration(modelName));
}validateData(model) {
let modelName = model.get('name');
if (isBlank(modelName)) {
return reject({ message: this.get('i18n').t('forms.fd-setting.error-message.empty-name').toString() });
}
const store = this.get('store');
let predicate = new ComplexPredicate(Condition.And,
new SimplePredicate('name', FilterOperator.Eq, modelName),
new SimplePredicate('configuration', FilterOperator.Eq, model.get('configuration.id')),
new SimplePredicate('id', FilterOperator.Neq, model.get('id')));
const builder = new Builder(store)
.from('fd-dev-stage')
.selectByProjection('SearchRepObjView')
.where(predicate);
return store.queryRecord('fd-dev-stage', builder.build()).then((result) => {
if (!isNone(result)) {
return reject({ message: this.get('i18n').t('forms.fd-setting.error-message.exist-stage').toString() });
}
if (isBlank(model.get('product'))) {
model.set('product', transliteration(modelName));
}return new Promise((resolve, reject) => {
let modelName = 'fd-configuration';
let configurationId = this.get('currentContext').getCurrentConfiguration();
let builder = new Builder(_this.store, modelName)
.select('id,name')
.where('id', FilterOperator.Eq, configurationId);
_this.store.query(modelName, builder.build()).then((configurations)=> {
model.set('configuration', configurations.toArray()[0]);
resolve();
}).catch(error => { reject(error); });
});
}