Yentl Van Tendeloo 8 лет назад
Родитель
Сommit
045b307cae
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      bootstrap/core_algorithm.alc

+ 6 - 1
bootstrap/core_algorithm.alc

@@ -969,7 +969,12 @@ String function cmd_model_modify(user_id : String, model_name : String, metamode
 			type_id = set_pop(allAssociationDestinations(core, model_id, "instanceOf"))
 			if (allow_read(user_id, type_id)):
 				output("Success")
-				modify(get_full_model(model_id, get_model_id(metamodel_name)), allow_write(user_id, model_id))
+				Element new_model
+				new_model = get_full_model(model_id, get_model_id(metamodel_name))
+				modify(new_model, allow_write(user_id, model_id))
+				if (allow_write(user_id, model_id)):
+					// Overwrite the modified model
+					model_overwrite(new_model, model_id, metamodel_name)
 				return "Success"!
 			else:
 				return string_join("Permission denied to model: ", read_attribute(core, type_id, "name"))!