From e6a264760e5ada5b47774cefe0c4c137f40f34b1 Mon Sep 17 00:00:00 2001
From: Kálmán Viktor <kviktor@cloud.bme.hu>
Date: Wed, 25 Jun 2014 12:58:05 +0200
Subject: [PATCH] dashboard: don't be merge activites with different user

---
 circle/dashboard/views.py    | 2 +-
 circle/vm/models/instance.py | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/circle/dashboard/views.py b/circle/dashboard/views.py
index dde36c5..9fa0982 100644
--- a/circle/dashboard/views.py
+++ b/circle/dashboard/views.py
@@ -2092,7 +2092,7 @@ class LeaseDelete(LoginRequiredMixin, SuperuserRequiredMixin, DeleteView):
 @require_GET
 def vm_activity(request, pk):
     instance = Instance.objects.get(pk=pk)
-    if not instance.has_level(request.user, 'owner'):
+    if not instance.has_level(request.user, 'user'):
         raise PermissionDenied()
 
     response = {}
diff --git a/circle/vm/models/instance.py b/circle/vm/models/instance.py
index fae51a3..5236024 100644
--- a/circle/vm/models/instance.py
+++ b/circle/vm/models/instance.py
@@ -937,6 +937,7 @@ class Instance(AclBase, VirtualMachineDescModel, StatusModel, OperatedMixin,
             if (latest == a.activity_code and
                     merged_acts[-1].result == a.result and
                     a.finished and merged_acts[-1].finished and
+                    a.user == merged_acts[-1].user and
                     (merged_acts[-1].finished - a.finished).days < 7 and
                     not a.activity_code.endswith(whitelist)):
                 merged_acts[-1].times += 1
--
libgit2 0.26.0