Beispiel #1
0
def message_test(request, domain, phone_number):
    if request.method == "POST":
        message = request.POST.get("message", "")
        domain_scope = None if request.couch_user.is_superuser else domain
        try:
            incoming(phone_number, message, "TEST", domain_scope=domain_scope)
        except DomainScopeValidationError:
            messages.error(
                request,
                _("Invalid phone number being simulated. You may only " \
                  "simulate SMS from verified numbers belonging to contacts " \
                  "in this domain.")
            )
        except Exception:
            notify_exception(request)
            messages.error(
                request,
                _("An error has occurred. Please try again in a few minutes " \
                  "and if the issue persists, please contact CommCareHQ " \
                  "Support.")
            )

    context = get_sms_autocomplete_context(request, domain)
    context['domain'] = domain
    context['messagelog'] = SMSLog.by_domain_dsc(domain)
    context['now'] = datetime.utcnow()
    tz = report_utils.get_timezone(request.couch_user.user_id, domain)
    context['timezone'] = tz
    context['timezone_now'] = datetime.now(tz=tz)
    context['layout_flush_content'] = True
    context['phone_number'] = phone_number
    return render(request, "sms/message_tester.html", context)
Beispiel #2
0
def messaging(request, domain, template="sms/default.html"):
    context = get_sms_autocomplete_context(request, domain)
    context['domain'] = domain
    context['messagelog'] = SMSLog.by_domain_dsc(domain)
    context['now'] = datetime.utcnow()
    tz = report_utils.get_timezone(request.couch_user.user_id, domain)
    context['timezone'] = tz
    context['timezone_now'] = datetime.now(tz=tz)
    context['layout_flush_content'] = True
    return render(request, template, context)
Beispiel #3
0
def messaging(request, domain, template="sms/default.html"):
    context = get_sms_autocomplete_context(request, domain)
    context['domain'] = domain
    context['messagelog'] = SMSLog.by_domain_dsc(domain)
    context['now'] = datetime.utcnow()
    tz = report_utils.get_timezone(request.couch_user.user_id, domain)
    context['timezone'] = tz
    context['timezone_now'] = datetime.now(tz=tz)
    context['layout_flush_content'] = True
    return render(request, template, context)
Beispiel #4
0
def message_test(request, domain, phone_number):
    if request.method == "POST":
        message = request.POST.get("message", "")
        incoming(phone_number, message, "TEST")
    context = get_sms_autocomplete_context(request, domain)
    context['domain'] = domain
    context['messagelog'] = SMSLog.by_domain_dsc(domain)
    context['now'] = datetime.utcnow()
    tz = report_utils.get_timezone(request.couch_user.user_id, domain)
    context['timezone'] = tz
    context['timezone_now'] = datetime.now(tz=tz)
    context['layout_flush_content'] = True
    context['phone_number'] = phone_number
    return render_to_response(request, "sms/message_tester.html", context)
 def testPostToIncomingAscii(self):
     fake_post = {InboundParams.SENDER: str(self.number),
                  InboundParams.MESSAGE: self.message_ascii,
                  InboundParams.TIMESTAMP: datetime.now().strftime(DATE_FORMAT),
                  InboundParams.DCS: self.dcs,
                  InboundParams.UDHI: '0'}
     client = Client()
     response = client.post('/unicel/in/', fake_post)
     self.assertEqual(200, response.status_code)
     self.assertEqual(1, SMSLog.count_by_domain(self.domain))
     log = SMSLog.by_domain_dsc(self.domain).all()[0]
     self.assertEqual(self.message_ascii, log.text)
     self.assertEqual(INCOMING, log.direction)
     self.assertEqual(log.date.strftime(DATE_FORMAT),
                      fake_post[InboundParams.TIMESTAMP])
Beispiel #6
0
def message_test(request, domain, phone_number):
    if request.method == "POST":
        message = request.POST.get("message", "")
        domain_scope = None if request.couch_user.is_superuser else domain
        incoming(phone_number, message, "TEST", domain_scope=domain_scope)

    context = get_sms_autocomplete_context(request, domain)
    context['domain'] = domain
    context['messagelog'] = SMSLog.by_domain_dsc(domain)
    context['now'] = datetime.utcnow()
    tz = report_utils.get_timezone(request.couch_user.user_id, domain)
    context['timezone'] = tz
    context['timezone_now'] = datetime.now(tz=tz)
    context['layout_flush_content'] = True
    context['phone_number'] = phone_number
    return render(request, "sms/message_tester.html", context)
Beispiel #7
0
def message_test(request, domain, phone_number):
    if request.method == "POST":
        message = request.POST.get("message", "")
        domain_scope = None if request.couch_user.is_superuser else domain
        incoming(phone_number, message, "TEST", domain_scope=domain_scope)

    context = get_sms_autocomplete_context(request, domain)
    context["domain"] = domain
    context["messagelog"] = SMSLog.by_domain_dsc(domain)
    context["now"] = datetime.utcnow()
    tz = report_utils.get_timezone(request.couch_user.user_id, domain)
    context["timezone"] = tz
    context["timezone_now"] = datetime.now(tz=tz)
    context["layout_flush_content"] = True
    context["phone_number"] = phone_number
    return render(request, "sms/message_tester.html", context)