Private
Public Access
1
0

user messages work

This commit is contained in:
2023-11-02 13:37:49 +01:00
parent 6f1f426c69
commit 44b8efe4d8
8 changed files with 114 additions and 16 deletions

View File

@@ -257,6 +257,42 @@ def user_messages(request,userid=0):
{'usermessages':usermessages,
'rower':r})
@login_required()
def user_message_delete(request,id=0):
try:
msg = UserMessage.objects.get(id=id)
except UserMessage.DoesNotExist:
pass
if msg.receiver == request.user.rower:
msg.delete()
messages.info(request,'Deleted message {id}'.format(id=id))
else:
messages.error('You are not allowed to delete this message')
url = reverse('user_messages')
return HttpResponseRedirect(url)
@login_required()
def user_message_markread(request,id=0):
try:
msg = UserMessage.objects.get(id=id)
except UserMessage.DoesNotExist:
pass
if msg.receiver == request.user.rower:
msg.isread = True
msg.save()
messages.info(request,'Marked message {id} read'.format(id=id))
else:
messages.error('You are not allowed to change this message')
url = reverse('user_messages')
return HttpResponseRedirect(url)
# Page where user can manage his favorite charts
@login_required()
@permission_required('rower.is_coach', fn=get_user_by_userid, raise_exception=True)