Esempio n. 1
0
def chat(message, args):
	received_number = message.getHeader("from")
	received_body = message.getBody()
	handler = ChatHandler(received_number, received_body)
	contact_number = handler.get_contact_number()
	patient = handler.get_patient()
	period = handler.get_period()
	storeNumber = Patient.objects.all().values_list('contact_number', flat=True)
	if contact_number in storeNumber and period:
		handler.save_and_get_messages(period = period)
	else:
		send_messages_to_patient(patient.confirm_by, patient.contact_number, patient.email, 'ท่านทำรายการไม่ถูกต้อง', 'ท่านทำรายการไม่ถูกต้อง')
Esempio n. 2
0
class SMSHandlerTest(TestCase):
	fixtures = ['frontend.json',]

	def setUp(self):
		from frontend.handlers.chat import ChatHandler
		self.handler = ChatHandler("+66860216060", "p2 w55.5 bp120/80 l500mg2.5")

	def test_initial_chat_handler(self):
		"Chat handler should be initial with patient's number and recieived text message"
		from frontend.models import *
		self.assertEqual(self.handler.get_contact_number(), "0860216060")
		self.assertEqual(self.handler.get_patient(), Patient.objects.get(contact_number='0860216060'))
		self.assertEqual(self.handler.get_period(), 'afternoon')
		self.assertEqual(self.handler.get_weight(), {'weight':'55.5'})
		self.assertEqual(self.handler.get_pressure(), {'up':'120', 'down':'80'})
		self.assertEqual(self.handler.get_drug(), {'name':'lasix', 'size':'500', 'amount':'2.5'})
Esempio n. 3
0
	def setUp(self):
		from frontend.handlers.chat import ChatHandler
		self.handler = ChatHandler("+66860216060", "p2 w55.5 bp120/80 l500mg2.5")