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