コード例 #1
0
ファイル: commission.py プロジェクト: Aatik-Tunisia/Cobra
  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)
コード例 #2
0
ファイル: orders.py プロジェクト: Aatik-Tunisia/Cobra
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
コード例 #3
0
ファイル: test_sms.py プロジェクト: Aatik-Tunisia/Cobra
  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")
コード例 #4
0
ファイル: communication.py プロジェクト: TheAnou/Cobra
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')
コード例 #5
0
 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)
コード例 #6
0
 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)