assign perm for one hascut/project to the branding's group.
--- a/src/hashcut/views.py Mon Dec 03 14:28:26 2012 +0100
+++ b/src/hashcut/views.py Mon Dec 03 14:45:56 2012 +0100
@@ -6,6 +6,7 @@
from django.views.generic.base import View, TemplateResponseMixin
from ldt.api.ldt.resources import ProjectResource
from ldt.ldt_utils.models import Project, Content
+from ldt.security.cache import cached_assign
import logging
from hashcut.models import Mashup, Branding
from django.contrib.auth.models import User
@@ -84,6 +85,10 @@
new_mashup.branding = brd
new_mashup.project = proj
new_mashup.save()
+ # We assign permission for the group associated to branding
+ grp = brd.group
+ if grp:
+ cached_assign('view_project', grp, proj)
return rtrn