Browse Source

ForumsACL ACL module completed

Ralfp 12 years ago
parent
commit
7c8ef2ed63
1 changed files with 13 additions and 1 deletions
  1. 13 1
      misago/forums/acl.py

+ 13 - 1
misago/forums/acl.py

@@ -16,7 +16,19 @@ def make_forum_form(request, role, form):
     
     
 
 
 class ForumsACL(BaseACL):
 class ForumsACL(BaseACL):
-    pass
+    def can_see(self, forum):
+        try:
+            return forum.pk in self.acl['can_see']
+        except AttributeError:
+            return forum in self.acl['can_see']
+        
+    def can_browse(self, forum):
+        if self.can_see(forum):
+            try:
+                return forum.pk in self.acl['can_see']
+            except AttributeError:
+                return forum in self.acl['can_see']
+        return False
 
 
 
 
 def build_forums(acl, perms, forums, forum_roles):
 def build_forums(acl, perms, forums, forum_roles):