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))
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))