Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
objectListViewLimitPredicate() {
let stage = this.get('currentContext').getCurrentStage();
let spStage = new SimplePredicate('subsystem.stage', 'eq', stage);
let iopDiagrams = Ember.A();
iopDiagrams.pushObject(new IsOfPredicate('fd-dev-uml-ad'));
iopDiagrams.pushObject(new IsOfPredicate('fd-dev-uml-cad'));
iopDiagrams.pushObject(new IsOfPredicate('fd-dev-uml-cod'));
iopDiagrams.pushObject(new IsOfPredicate('fd-dev-uml-dpd'));
iopDiagrams.pushObject(new IsOfPredicate('fd-dev-uml-sd'));
iopDiagrams.pushObject(new IsOfPredicate('fd-dev-uml-std'));
iopDiagrams.pushObject(new IsOfPredicate('fd-dev-uml-ucd'));
let cpDiagrams = new ComplexPredicate(Condition.Or, ...iopDiagrams);
return new ComplexPredicate(Condition.And, spStage, cpDiagrams);
},
});model(params) {
let store = this.get('store');
let modelName = 'fd-dev-stage';
let projectionName = 'ListFormView';
let builder = new Builder(store)
.from(modelName)
.selectByProjection(projectionName)
.orderBy('changeDate desc');
if (params.search) {
let predicate = new ComplexPredicate(Condition.Or,
new StringPredicate('name').contains(params.search),
new StringPredicate('description').contains(params.search));
builder.where(predicate);
}
return hash({
projects: store.query(modelName, builder.build()),
});
},