def send_message(request, template='ureport/partials/forward.html'): if not request.method == 'POST': send_message_form = SendMessageForm() if request.GET.get('forward', None): # import pdb; pdb.set_trace() msg = request.GET.get('msg') template = 'ureport/partials/forward.html' message = Message.objects.get(pk=int(msg)) send_message_form = \ ForwardMessageForm(data={'text': message.text}) request.session['mesg'] = message if request.GET.get('reply', None): msg = request.GET.get('msg') message = Message.objects.get(pk=int(msg)) send_message_form = \ SendMessageForm(data={'text': message.text, 'recipients': message.connection.identity}) template = 'ureport/partials/reply.html' request.session['mesg'] = message else: send_message_form = SendMessageForm(request.POST) if request.GET.get('forward'): status = 'forwarded' else: status = 'replied' if send_message_form.is_valid(): recs = send_message_form.cleaned_data.get('recipients' ).split(',') (st, _) = \ MessageAttribute.objects.get_or_create(name=status) (det, _) = \ MessageDetail.objects.get_or_create(message=request.session['mesg' ], attribute=st, value=send_message_form.cleaned_data.get('text' ), description='replied') for r in recs: try: connection = Connection.objects.get(identity=r) except Connection.DoesNotExist: number, backend = assign_backend(r) connection = Connection.objects.create(identity=r, backend=backend) # rate,_=MessageAttribute.objects.get_or_create(name="forwarded") # det,_=MessageDetail.objects.get_or_create(message=message,attribute=rate,value="1",description="forwarded") message = Message.objects.create(direction='O', text=send_message_form.cleaned_data.get('text' ), status='Q', connection=connection) return HttpResponse('Message Sent :)') else: return HttpResponse('smothing went wrong') return render_to_response(template, {'send_message_form': send_message_form}, context_instance=RequestContext(request))
def send_message(request, template='ureport/partials/forward.html'): if not request.method == 'POST': send_message_form = SendMessageForm() if request.GET.get('forward', None): # import pdb; pdb.set_trace() msg = request.GET.get('msg') template = 'ureport/partials/forward.html' message = Message.objects.get(pk=int(msg)) send_message_form = \ ForwardMessageForm(data={'text': message.text}) request.session['mesg'] = message if request.GET.get('reply', None): msg = request.GET.get('msg') message = Message.objects.get(pk=int(msg)) send_message_form = \ SendMessageForm(data={'text': message.text, 'recipients': message.connection.identity}) template = 'ureport/partials/reply.html' request.session['mesg'] = message else: send_message_form = SendMessageForm(request.POST) if request.GET.get('forward'): status = 'forwarded' else: status = 'replied' if send_message_form.is_valid(): recs = send_message_form.cleaned_data.get('recipients').split(',') (st, _) = \ MessageAttribute.objects.get_or_create(name=status) (det, _) = \ MessageDetail.objects.get_or_create(message=request.session['mesg' ], attribute=st, value=send_message_form.cleaned_data.get('text' ), description='replied') for r in recs: try: connection = Connection.objects.get(identity=r) except Connection.DoesNotExist: number, backend = assign_backend(r) connection = Connection.objects.create(identity=r, backend=backend) # rate,_=MessageAttribute.objects.get_or_create(name="forwarded") # det,_=MessageDetail.objects.get_or_create(message=message,attribute=rate,value="1",description="forwarded") message = Message.objects.create( direction='O', text=send_message_form.cleaned_data.get('text'), status='Q', connection=connection) return HttpResponse('Message Sent :)') else: return HttpResponse('smothing went wrong') return render_to_response(template, {'send_message_form': send_message_form}, context_instance=RequestContext(request))
def send_message(request, template='ureport/partials/forward.html'): if not request.method == 'POST': send_message_form = SendMessageForm() if request.GET.get('forward', None): # import pdb; pdb.set_trace() msg = request.GET.get('msg') template = 'ureport/partials/forward.html' message = Message.objects.get(pk=int(msg)) send_message_form = \ ForwardMessageForm(data={'text': message.text}) request.session['mesg'] = message if request.GET.get('reply', None): msg = request.GET.get('msg') message = Message.objects.get(pk=int(msg)) send_message_form = \ SendMessageForm(data={'text': message.text, 'recipients': message.connection.identity}) template = 'ureport/partials/reply.html' request.session['mesg'] = message else: send_message_form = SendMessageForm(request.POST) if request.GET.get('forward'): status = 'forwarded' else: status = 'replied' if send_message_form.is_valid(): recs = send_message_form.cleaned_data.get('recipients' ).split(',') (st, _) = \ MessageAttribute.objects.get_or_create(name=status) (det, _) = \ MessageDetail.objects.get_or_create(message=request.session['mesg' ], attribute=st, value=send_message_form.cleaned_data.get('text' ), description='replied') for r in recs: email_check = re.compile(r"[^@]+@[^@]+\.[^@]+") if email_check.match(r): send_mail('Forwarded From Ureport', send_message_form.cleaned_data.get('text'), "Ureport Alerts<*****@*****.**>", [r], fail_silently=True) continue try: connection = Connection.objects.get(identity=r) except Connection.DoesNotExist: number, backend = assign_backend(r) connection = Connection.objects.create(identity=r, backend=backend) message = Message.objects.create(direction='O', text=send_message_form.cleaned_data.get('text' ), status='Q', connection=connection, priority=8) if request.GET.get('flag'): tracker = FlagTracker.objects.create( flag=Flag.objects.get(name__iexact=request.GET.get('flag').replace("-", " ")), reply=message, message=Message.objects.get(pk=request.GET.get('msg')), user=request.user) print tracker return HttpResponse('Message Sent :)') else: return HttpResponse('something went wrong') context = {'send_message_form': send_message_form} if request.GET.get('flag'): context['flag'] = request.GET.get('flag') context['msg'] = request.GET.get('msg') return render_to_response(template, context, context_instance=RequestContext(request))