From 9a5310615dcfc4571234f5de8b279d4771d7b640 Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Sun, 28 Jan 2018 08:28:31 +0100
Subject: [PATCH] Update Contributor permissions

---
 scipost/models.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/scipost/models.py b/scipost/models.py
index 7666fdf99..0fcef649d 100644
--- a/scipost/models.py
+++ b/scipost/models.py
@@ -83,17 +83,19 @@ class Contributor(models.Model):
         return not self.unavailability_periods.today().exists()
 
     def is_EdCol_Admin(self):
-        return self.user.groups.filter(name='Editorial Administrators').exists()
+        return (self.user.groups.filter(name='Editorial Administrators').exists()
+                or self.user.is_superuser)
 
     def is_SP_Admin(self):
-        return (self.user.groups.filter(name='SciPost Administrators').exists()
+        return (self.fellowships.active().filter(name='SciPost Administrators').exists()
                 or self.user.is_superuser)
 
     def is_MEC(self):
-        return self.user.groups.filter(name='Editorial College').exists()
+        return self.fellowships.active().exists() or self.user.is_superuser
 
     def is_VE(self):
-        return self.user.groups.filter(name='Vetting Editors').exists()
+        return (self.user.groups.filter(name='Vetting Editors').exists()
+                or self.user.is_superuser)
 
     def generate_key(self, feed=''):
         """
-- 
GitLab