refactor object write permissions
diff --git a/planetstack/core/models/node.py b/planetstack/core/models/node.py
index 1cd0e40..bb4fe24 100644
--- a/planetstack/core/models/node.py
+++ b/planetstack/core/models/node.py
@@ -22,12 +22,4 @@
super(Node, self).save(*args, **kwds)
def can_update(self, user):
- if user.is_readonly:
- return False
- if user.is_admin:
- return True
- if SitePrivilege.objects.filter(
- user=user, site=self.site, role__role__in=['admin','tech']):
- return True
-
- return False
+ return user.can_update_site(self.site, allow=['tech'])