Exemple #1
0
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))
Exemple #3
0
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))