def gm_mail_home(request, template="messaging/mail_home.html"): if not request.user.is_superuser: raise Http404 context = { 'special_mailboxes': Mailbox.objects.filter(public=True, type=0).order_by('name'), 'char_mailboxes': Mailbox.objects.filter(public=True, type=1).order_by('name'), 'group_mailboxes': Mailbox.objects.filter(public=True, type=2).order_by('name'), 'send_mailboxes': Mailbox.objects.all(), 'read_mailboxes': Mailbox.objects.all() } if request.method == 'POST': try: context['mail_text'] = request.POST.get('text') new_mail = Message() new_mail.sender = Mailbox.objects.get(code=request.POST.get('from_code')) try: new_mail.to = Mailbox.objects.get(code=request.POST.get('to_code')) except Mailbox.DoesNotExist: try: new_mail.to = Mailbox.objects.get(name=request.POST.get('to_name')) except Mailbox.DoesNotExist: raise ValidationError("That mailbox doesn't exist.") new_mail.text = request.POST.get('text') new_mail.subject = request.POST.get('subject') print request.POST.get('anon') == 'on' new_mail.anon = request.POST.get('anon') == 'on' new_mail.save() subprocess.Popen(['zwrite', '-d', '-c', 'consortium-sekrit-auto', '-m', "Mail from %s to %s\nSubject: %s\n%s" % (new_mail.sender.name, new_mail.to.name, new_mail.subject, new_mail.text.replace('"', "'"))]) messages.success(request, "Sent mail to %s" % new_mail.to.name) context['mail_text'] = '' except ValidationError, e: messages.error(request, e.messages[0])
def messages_view(request): if not request.user.is_authenticated(): return redirect('login') if request.method == 'POST': form = MessageForm(data=request.POST) if form.is_valid(): subject = form.cleaned_data['subject'] to = form.cleaned_data['to'] body = form.cleaned_data['body'] send_to = User.objects.filter(username=to) if send_to.count() != 0: msg = Message() msg.msg_from = request.user msg.msg_to = send_to[0] msg.body = body msg.subject = subject msg.save() messages.add_message(request, messages.SUCCESS, 'Message sent Successfully', extra_tags='alert-success') else: messages.add_message(request, messages.WARNING, 'User Does Not Exist.', extra_tags='alert-danger') else: messages.add_message(request, messages.WARNING, 'One or More Invalid Field(s).', extra_tags='alert-danger') return redirect('messaging:messages') template = loader.get_template('base_messages_inbox.html') message_q = Message.objects.filter(msg_to=request.user)[:50] if message_q.count() != 0: message_list = list(message_q) message_list.reverse() args = {'user_messages': message_list} else: args = {} context = RequestContext(request, args) return HttpResponse(template.render(context))
def mail_home(request, template="messaging/mail_home.html"): char = gtc(request) context = { # 'special_mailboxes': Mailbox.objects.filter(public=True, type=0).order_by('name'), 'char_mailboxes': Mailbox.objects.filter(public=True, type=1).order_by('name'), 'group_mailboxes': Mailbox.objects.filter(public=True, type=2).order_by('name'), 'send_mailboxes': Mailbox.objects.filter( Q(character=char) | Q(line__lineorder__order=1, line__lineorder__character=char)). order_by('type'), 'read_mailboxes': Mailbox.objects.filter( Q(character=char) | Q(line__lineorder__character=char)) } if request.method == 'POST': try: context['mail_text'] = request.POST.get('text') new_mail = Message() new_mail.sender = Mailbox.objects.get( code=request.POST.get('from_code')) try: new_mail.to = Mailbox.objects.get( code=request.POST.get('to_code')) except Mailbox.DoesNotExist: try: new_mail.to = Mailbox.objects.get( name=request.POST.get('to_name')) except Mailbox.DoesNotExist: raise ValidationError("That mailbox doesn't exist.") new_mail.text = request.POST.get('text') new_mail.subject = request.POST.get('subject') new_mail.anon = request.POST.get('anon') == 'on' new_mail.save() if new_mail.anon: check_inspiration(request) try: subprocess.Popen([ 'zwrite', '-d', '-c', 'consortium-sekrit-auto', '-m', "Mail from %s to %s\nSubject: %s\n%s" % (new_mail.sender.name, new_mail.to.name, new_mail.subject, new_mail.text.replace('"', "'")) ]) except: pass messages.success(request, "Sent mail to %s" % new_mail.to.name) context['mail_text'] = '' except ValidationError, e: messages.error(request, e.messages[0])
def gm_mail_home(request, template="messaging/mail_home.html"): if not request.user.is_superuser: raise Http404 context = { 'special_mailboxes': Mailbox.objects.filter(public=True, type=0).order_by('name'), 'char_mailboxes': Mailbox.objects.filter(public=True, type=1).order_by('name'), 'group_mailboxes': Mailbox.objects.filter(public=True, type=2).order_by('name'), 'send_mailboxes': Mailbox.objects.all(), 'read_mailboxes': Mailbox.objects.all() } if request.method == 'POST': try: context['mail_text'] = request.POST.get('text') new_mail = Message() new_mail.sender = Mailbox.objects.get( code=request.POST.get('from_code')) try: new_mail.to = Mailbox.objects.get( code=request.POST.get('to_code')) except Mailbox.DoesNotExist: try: new_mail.to = Mailbox.objects.get( name=request.POST.get('to_name')) except Mailbox.DoesNotExist: raise ValidationError("That mailbox doesn't exist.") new_mail.text = request.POST.get('text') new_mail.subject = request.POST.get('subject') print request.POST.get('anon') == 'on' new_mail.anon = request.POST.get('anon') == 'on' new_mail.save() subprocess.Popen([ 'zwrite', '-d', '-c', 'consortium-sekrit-auto', '-m', "Mail from %s to %s\nSubject: %s\n%s" % (new_mail.sender.name, new_mail.to.name, new_mail.subject, new_mail.text.replace('"', "'")) ]) messages.success(request, "Sent mail to %s" % new_mail.to.name) context['mail_text'] = '' except ValidationError, e: messages.error(request, e.messages[0])
def messages_view(request): if not request.user.is_authenticated(): return redirect('sharetools:login') if request.method == 'POST': form = MessageForm(data=request.POST) if form.is_valid(): subject = form.cleaned_data['subject'] to = form.cleaned_data['to'] body = form.cleaned_data['body'] send_to = User.objects.filter(username=to) if send_to.count() != 0: msg = Message() msg.msg_from = request.user msg.msg_to = send_to[0] msg.body = body msg.subject = subject msg.save() messages.add_message(request, messages.SUCCESS, 'Message sent Successfully', extra_tags='alert-success') else: messages.add_message(request, messages.WARNING, 'User Does Not Exist.', extra_tags='alert-danger') else: messages.add_message(request, messages.WARNING, 'One or More Invalid Field(s).', extra_tags='alert-danger') return redirect('messaging:messages') template = loader.get_template('base_messages_inbox.html') message_q = Message.objects.filter(msg_to=request.user)[:50] if message_q.count() != 0: message_list = list(message_q) message_list.reverse() args = {'user_messages': message_list} else: args = {} context = RequestContext(request, args) return HttpResponse(template.render(context))
def mail_home(request, template="messaging/mail_home.html"): char = gtc(request) context = { # 'special_mailboxes': Mailbox.objects.filter(public=True, type=0).order_by('name'), 'char_mailboxes': Mailbox.objects.filter(public=True, type=1).order_by('name'), 'group_mailboxes': Mailbox.objects.filter(public=True, type=2).order_by('name'), 'send_mailboxes': Mailbox.objects.filter(Q(character=char) | Q(line__lineorder__order=1, line__lineorder__character=char)).order_by('type'), 'read_mailboxes': Mailbox.objects.filter(Q(character=char) | Q(line__lineorder__character=char)) } if request.method == 'POST': try: context['mail_text'] = request.POST.get('text') new_mail = Message() new_mail.sender = Mailbox.objects.get(code=request.POST.get('from_code')) try: new_mail.to = Mailbox.objects.get(code=request.POST.get('to_code')) except Mailbox.DoesNotExist: try: new_mail.to = Mailbox.objects.get(name=request.POST.get('to_name')) except Mailbox.DoesNotExist: raise ValidationError("That mailbox doesn't exist.") new_mail.text = request.POST.get('text') new_mail.subject = request.POST.get('subject') new_mail.anon = request.POST.get('anon') == 'on' new_mail.save() if new_mail.anon: check_inspiration(request) try: subprocess.Popen(['zwrite', '-d', '-c', 'consortium-sekrit-auto', '-m', "Mail from %s to %s\nSubject: %s\n%s" % (new_mail.sender.name, new_mail.to.name, new_mail.subject, new_mail.text.replace('"', "'"))]) except: pass messages.success(request, "Sent mail to %s" % new_mail.to.name) context['mail_text'] = '' except ValidationError, e: messages.error(request, e.messages[0])