update object write permissions
diff --git a/planetstack/core/models/site.py b/planetstack/core/models/site.py
index cc2ad03..f368bbe 100644
--- a/planetstack/core/models/site.py
+++ b/planetstack/core/models/site.py
@@ -214,6 +214,17 @@
return Deployment.objects.filter(id__in=ids)
+ def can_update(self, user):
+ if user.is_readonly:
+ return False
+ if user.is_admin:
+ return True
+
+ if self.deploymentprivileges.filter(user=user, role__role='admin'):
+ return True
+
+ return False
+
def __unicode__(self): return u'%s' % (self.name)
class DeploymentRole(PlCoreBase):