diff --git a/pandora/archive/models.py b/pandora/archive/models.py index 430b5cb50..d8521e2ea 100644 --- a/pandora/archive/models.py +++ b/pandora/archive/models.py @@ -286,6 +286,7 @@ class File(models.Model): def editable(self, user): p = user.get_profile() return p.get_level() in ('admin', 'staff') or \ + (not self.available and p.capability('canAddItems')) or \ self.instances.filter(volume__user=user).count() > 0 or \ (not self.item or self.item.user == user) diff --git a/pandora/archive/views.py b/pandora/archive/views.py index 108934c0e..a1d6278be 100644 --- a/pandora/archive/views.py +++ b/pandora/archive/views.py @@ -181,7 +181,7 @@ def addMedia(request): data = json.loads(request.POST['data']) oshash = data.pop('id') if not request.user.get_profile().capability('canAddItems'): - response = json_response(status=403, text='permissino denied') + response = json_response(status=403, text='permission denied') elif models.File.objects.filter(oshash=oshash).count() > 0: f = models.File.objects.get(oshash=oshash) if f.available: