1.1 --- a/ApproveChangesSupport.py Sat Oct 15 17:39:22 2011 +0200
1.2 +++ b/ApproveChangesSupport.py Sat Oct 15 19:20:34 2011 +0200
1.3 @@ -41,12 +41,12 @@
1.4
1.5 def is_reviewer(request):
1.6 return request.user.valid and (
1.7 - request.dicts.has_member(get_approved_editors_group(request), request.user.name) or \
1.8 + has_member(request, get_approved_editors_group(request), request.user.name) or \
1.9 request.user.isSuperUser())
1.10
1.11 def is_approved(request):
1.12 return request.user.valid and (
1.13 - request.dicts.has_member(get_approved_editors_group(request), request.user.name) or \
1.14 + has_member(request, get_approved_editors_group(request), request.user.name) or \
1.15 request.user.isSuperUser())
1.16
1.17 def is_queued_changes_user(request):
1.18 @@ -213,4 +213,12 @@
1.19 def escattr(s):
1.20 return escape(s, 1)
1.21
1.22 +# More Moin 1.9 compatibility functions.
1.23 +
1.24 +def has_member(request, groupname, username):
1.25 + if hasattr(request.dicts, "has_member"):
1.26 + return request.dicts.has_member(groupname, username)
1.27 + else:
1.28 + return username in request.dicts.get(groupname, [])
1.29 +
1.30 # vim: tabstop=4 expandtab shiftwidth=4