From e19be67a16d586e49bd2d2dd6015a00d4b03660d Mon Sep 17 00:00:00 2001 From: Oreille <33065839+Oreilles@users.noreply.github.com> Date: Tue, 31 Aug 2021 17:34:44 +0200 Subject: [PATCH] Prevent generated columns edition (#7712) --- app/src/components/v-form/v-form.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/components/v-form/v-form.vue b/app/src/components/v-form/v-form.vue index 3bfbd9770f..d1bd40ef2b 100644 --- a/app/src/components/v-form/v-form.vue +++ b/app/src/components/v-form/v-form.vue @@ -46,7 +46,7 @@ :autofocus="index === firstEditableFieldIndex && autofocus" :model-value="(values || {})[field.field]" :initial-value="(initialValues || {})[field.field]" - :disabled="disabled" + :disabled="isDisabled(field)" :batch-mode="batchMode" :batch-active="batchActiveFields.includes(field.field)" :primary-key="primaryKey" @@ -149,7 +149,7 @@ export default defineComponent({ } }); - const { formFields, getFieldsForGroup, fieldsForGroup } = useForm(); + const { formFields, getFieldsForGroup, fieldsForGroup, isDisabled } = useForm(); const { toggleBatchField, batchActiveFields } = useBatch(); const firstEditableFieldIndex = computed(() => { @@ -200,6 +200,7 @@ export default defineComponent({ omit, getFieldsForGroup, fieldsForGroup, + isDisabled, }; function useForm() { @@ -282,6 +283,7 @@ export default defineComponent({ props.loading || props.disabled === true || field.meta?.readonly === true || + field.schema?.is_generated === true || (props.batchMode && batchActiveFields.value.includes(field.field) === false) ); }