From 3952391706efb065e36dba5d148c909ad0619966 Mon Sep 17 00:00:00 2001 From: Ilya Tregubov Date: Mon, 23 Nov 2020 09:59:13 +0200 Subject: [PATCH] MDL-70261 course: Allow update locked course custom fields on course upload. --- course/classes/customfield/course_handler.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/course/classes/customfield/course_handler.php b/course/classes/customfield/course_handler.php index dede44dcbb9..c30da889e9a 100644 --- a/course/classes/customfield/course_handler.php +++ b/course/classes/customfield/course_handler.php @@ -102,8 +102,13 @@ class course_handler extends \core_customfield\handler { has_capability('moodle/course:changelockedcustomfields', $context)); } else { $context = $this->get_parent_context(); - return (!$field->get_configdata_property('locked') || - guess_if_creator_will_have_course_capability('moodle/course:changelockedcustomfields', $context)); + if ($context->contextlevel == CONTEXT_SYSTEM) { + return (!$field->get_configdata_property('locked') || + has_capability('moodle/course:changelockedcustomfields', $context)); + } else { + return (!$field->get_configdata_property('locked') || + guess_if_creator_will_have_course_capability('moodle/course:changelockedcustomfields', $context)); + } } }