Exemple #1
0
def messages_page(request, receiver=None):
    c = get_common_context(request)
    if receiver is not None:
        c['receiver'] = User.objects.get(id=int(receiver)).get_profile().nick
    if request.method == 'POST':
        if request.POST.get('action') == 'delete':
            Message.delete_sent(request.POST.get('id'))
            return HttpResponseRedirect('/cabinet/messages/')
        elif request.POST.get('action') == 'send':
            try:
                to_user = UserProfile.objects.get(nick=request.POST.get('receiver')).user
            except:
                to_user = None
            from_user = request.user
            msg = request.POST.get('message', '')
            if not to_user:
                messages.error(request, u'Необходимо ввести правильный ник пользователя.')
            if not msg:
                messages.error(request, u'Необходимо ввести сообщение.')
            if to_user and msg:
                Message.send(from_user, to_user, msg)
                messages.success(request, u'Ваше сообщение успешно отправлено.')
                return HttpResponseRedirect('/cabinet/messages/')
            else:
                c['receiver'] = request.POST.get('receiver')
                c['message'] = msg

    c['title'] = u'Личные сообщения - Отправленные'
    c['messages_sent'] = Message.get_sent(request.user)

    return render_to_response('cabinet/messages.html', c, context_instance=RequestContext(request))
Exemple #2
0
def messages_get_page(request):
    c = get_common_context(request)
    if request.method == 'POST':
        if request.POST.get('action') == 'delete':
            Message.delete_receved(request.POST.get('id'))
            return HttpResponseRedirect('/cabinet/messages_get/')
    c['title'] = u'Личные сообщения - Полученные'
    c['messages_get'] = Message.get_receved(request.user)
    return render_to_response('cabinet/messages_get.html', c, context_instance=RequestContext(request))