From 63afb46b7a39881c3a3655af645d5414bdd730ea Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Wed, 4 Sep 2013 17:42:30 +0200 Subject: [PATCH] Allow for authenticated non super users to create posts and topics --- edumed/forum.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/edumed/forum.py b/edumed/forum.py index 8d52680..4b194a8 100755 --- a/edumed/forum.py +++ b/edumed/forum.py @@ -5,3 +5,21 @@ class ForumPermissionHandler(DefaultPermissionHandler): def may_post_as_admin(self, user): """ return True if `user` may post as admin """ return False + + def may_create_topic(self, user, forum): + """ return True if `user` is allowed to create a new topic in `forum` """ + return user.is_authenticated() + + def may_create_post(self, user, topic): + """ return True if `user` is allowed to create a new post in `topic` """ + + if topic.forum.hidden and (not user.is_staff): + # if topic is hidden, only staff may post + return False + + if topic.closed and (not user.is_staff): + # if topic is closed, only staff may post + return False + + return user.is_authenticated() + \ No newline at end of file -- 2.20.1