fix messaging permission check
This commit is contained in:
parent
176ea8a712
commit
6832dd29f4
|
@ -4,9 +4,9 @@ from conversations import emails, views
|
|||
|
||||
urlpatterns = [
|
||||
url(r'^recv/$', emails.email_recv),
|
||||
url(r'^inbox/$', views.conversation, name='inbox'),
|
||||
url(r'^inbox/$', views.user_conversation, name='inbox'),
|
||||
url(r'^$', views.correspondents, name='correspondents'),
|
||||
url(r'^with/(?P<username>[\w.@+-]+)/$', views.conversation, name='conversation'),
|
||||
url(r'^with/(?P<username>[\w.@+-]+)/$', views.user_conversation, name='conversation'),
|
||||
url(r'^about/(?P<talk>[\w.@+-]+)/$', views.talk_conversation, name='talk-conversation'),
|
||||
url(r'^subscribe/(?P<username>[\w.@+-]+)/$', views.subscribe, name='subscribe-conversation'),
|
||||
url(r'^unsubscribe/(?P<username>[\w.@+-]+)/$', views.unsubscribe, name='unsubscribe-conversation'),
|
||||
|
|
|
@ -13,10 +13,11 @@ from .forms import MessageForm
|
|||
|
||||
|
||||
@login_required
|
||||
def conversation(request, username=None):
|
||||
def user_conversation(request, username=None):
|
||||
|
||||
if username:
|
||||
if not request.user.is_superuser:
|
||||
p = Participation.objects.get(user=request.user)
|
||||
if not p.is_staff() and not p.is_orga():
|
||||
raise PermissionDenied()
|
||||
user = get_object_or_404(User, username=username)
|
||||
template = 'conversations/conversation.html'
|
||||
|
|
Loading…
Reference in New Issue