From 1240b86372010aeb799a1d65e7075f4364b30390 Mon Sep 17 00:00:00 2001 From: Martin Fenner Date: Sun, 21 Apr 2019 16:51:57 +0200 Subject: [PATCH] use model in creator validation. #192 --- app/models/creator.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/models/creator.js b/app/models/creator.js index 62dccd80a..c77e8fffa 100644 --- a/app/models/creator.js +++ b/app/models/creator.js @@ -8,11 +8,15 @@ const Validations = buildValidations({ 'name': [ validator('presence', { presence: true, - isWarning: computed('model.model.state', 'model.model.prefix', function () { - return (this.get('model.model.state') === 'draft' || this.get('model.model.prefix') === '10.5072'); + isWarning: computed('model._internalModel._recordData.getOwner()', function () { + // workaround to look up owner + let owner = this.model._internalModel._recordData.getOwner(); + return owner.state === 'draft' || owner.prefix === '10.5072'; }), - disabled: computed('model.model.mode', function () { - return !["new", "edit"].includes(this.get('model.model.mode')); + disabled: computed('model._internalModel._recordData.getOwner()', function () { + // only validate first creator + let owner = this.model._internalModel._recordData.getOwner(); + return this.model !== owner.creators.content[0]; }) }) ]