def askArtisan(self): """C%d\r\n%d\r\n%""" message = "C%d\r\n#%d\r\n" % (self.id, self.base_product.id) message += "%d" % self.length if self.width: message += " x %d" % self.width message += "\r\n" if self.quantity > 1: message += "*%d\r\n" % int(self.quantity or 0) message += "%d\r\n" % int(self.estimated_artisan_price or 0) # print message sendSMS(message, self.seller.account.phone)
def updateOrder(request): from django.utils import timezone if request.method == 'GET': order_id = request.GET.get('order_id') action = request.GET.get('action') order = Order.objects.get(id=order_id) if action == "seller paid": order.seller_paid_at = timezone.now() #SEND EMAIL WITH RECEIPT TO SELLER if order.seller.account.email: message = "%d: %s" % (order.product.id, order.seller_paid_receipt.original) email = Email(message=message, subject="$") email.assignToOrder(order) email.sendTo(order.seller.account.email) #SEND SMS TO SELLER if order.seller.account.phone: message = ("%d\r\n$\r\n%dD" % (order.product.id, int(order.seller_paid_amount))) message += "\r\n" message += ("Aatik transfere %d D a votre compte pour les produit: %d" % (order.seller_paid_amount, order.product.id)) sendSMS(message, order.seller.account.phone) elif action == "add note": #requires order_id, note if request.GET.get('note'): timestamp = timezone.now() note = timestamp.strftime("%H:%M %d/%m/%y - ") + str(request.GET['note']) order.notes = order.notes if order.notes else "" order.notes += "\n" + note order.save() return HttpResponse(status=200)#OK else: return HttpResponse(status=402)#bad request, payment required
def test_send(self): """ Tests that an SMS sent with Telerivet """ sms_instance = sms.sendSMS("running a test", "5558675309") #sms_instance exists in db self.assertIsInstance(sms_instance, SMSModel, "SMS not created") self.assertEqual(sms_instance, SMSModel.objects.get(id=sms_instance.id), "SMS not saved") #sms contains the right content self.assertEquals(sms_instance.message, "running a test", "SMS message bad") self.assertEquals(sms_instance.to_number, "5558675309", "SMS recipient bad") self.assertIsNotNone(sms_instance.from_number, "SMS sender bad") self.assertIsNotNone(sms_instance.telerivet_id, "SMS Telerivet ID not found")
def sendSMS(request): from apps.communication.views import sms as sms_controller if request.method == 'POST': to_number = request.POST.get('to_number') message = request.POST.get('message') order_id = request.POST.get('order') sms = sms_controller.sendSMS(message, to_number) if isinstance(sms, apps.communication.models.SMS): try: if order_id: sms.order_id = order_id sms.save() except: messages.warning(request, "SMS sent, but order# invalid.") else: messages.success(request, "SMS sent!") else: e = Exception('unknown response from sms_controller.sendSMS') ExceptionHandler(e, "in communication.sendSMS") messages.error(request, "SMS failed!") return redirect('admin:all sms')
def smsEmma(self, sos=False): from apps.communication.views.sms import sendSMS message = "ANOU SAYS: THERE'S SNOW IN IMOUZZER\r\n" if sos else "" message += ("%s" % self.message) if self.message else "" sendSMS(message, people.Emma.phone)
def smsTom(self, sos=False): from apps.communication.views.sms import sendSMS message = "ANOU SAYS: THERE'S SNOW IN IMOUZZER\r\n" if sos else "" message += ("%s" % self.message) if self.message else "" message += "\r\n%s" % str(self.exception) sendSMS(message, people.Tom.phone)