From 080679080724e32f256c041eafbdec9324f434d3 Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Mon, 5 Aug 2019 15:36:39 +0200
Subject: [PATCH] OO-4158: Avoid to change dates of managed calendar events per
 Drag&Drop

---
 .../commons/calendar/ui/components/FullCalendarMapper.java   | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/commons/calendar/ui/components/FullCalendarMapper.java b/src/main/java/org/olat/commons/calendar/ui/components/FullCalendarMapper.java
index 0f4f4d96b34..3e13c9586cd 100644
--- a/src/main/java/org/olat/commons/calendar/ui/components/FullCalendarMapper.java
+++ b/src/main/java/org/olat/commons/calendar/ui/components/FullCalendarMapper.java
@@ -32,6 +32,7 @@ import org.apache.logging.log4j.Logger;
 import org.json.JSONArray;
 import org.json.JSONException;
 import org.json.JSONObject;
+import org.olat.commons.calendar.CalendarManagedFlag;
 import org.olat.commons.calendar.CalendarManager;
 import org.olat.commons.calendar.model.KalendarEvent;
 import org.olat.core.CoreSpringFactory;
@@ -160,7 +161,9 @@ public class FullCalendarMapper implements Mapper {
 			applyLiveStreamClass(jsonEvent, event);
 		}
 		
-		jsonEvent.put("editable", Boolean.valueOf(cal.getAccess() == KalendarRenderWrapper.ACCESS_READ_WRITE));
+		Boolean editable = Boolean.valueOf(cal.getAccess() == KalendarRenderWrapper.ACCESS_READ_WRITE)
+				&& !CalendarManagedFlag.isManaged(event, CalendarManagedFlag.dates);
+		jsonEvent.put("editable", editable);
 		
 		if(event.getBegin() != null) {
 			if(allDay) {
-- 
GitLab