예제 #1
0
    def get_context_data(self, **kwargs):
        try:
            order = Order.objects.get(user=self.request.user,
                                      id=kwargs['order_id'])
        except:
            raise Http404

        phone = re.sub('[^\d^,]', '', order.phone)

        payment = Payment(order_amount=order.total_price,
                          user=self.request.user,
                          cps_email=order.email,
                          cps_phone=phone)
        payment.save()

        context = super(GoPayView, self).get_context_data(**kwargs)
        context['order_id'] = self.kwargs.get('order_id', None)
        context['form'] = ExtendedPaymentForm(instance=payment,
                                              initial={
                                                  'cps_email':
                                                  order.email,
                                                  'cps_phone':
                                                  phone,
                                                  'paymentType':
                                                  order.payment_method
                                              })
        return context
예제 #2
0
 def setUp(self):
     product = Product.objects.create(name='Foo', price=100)
     amount = product.price
     payment = Payment(order_amount=amount)
     payment.save()
     order = Order(product=product, payment=payment, count=1, amount=amount)
     order.save()
     self.product = product
     self.payment = payment
     self.order = order
     self.form = PaymentForm(instance=payment)
예제 #3
0
    def get_context_data(self, **kwargs):
        goods, created = Goods.objects.get_or_create(name='Pen', price=2)
        count = randint(1, 4)
        amount = count * goods.price

        payment = Payment(order_amount=amount)
        payment.save()

        order = Order(goods=goods, payment=payment, count=count, amount=amount)
        order.save()

        ctx = super(OrderPage, self).get_context_data(**kwargs)
        ctx['form'] = PaymentForm(instance=payment)
        return ctx
예제 #4
0
    def setUp(self):
        self.url = reverse('yandex_money_check')

        self.payment = Payment(order_amount=87.1)
        self.payment.save()
예제 #5
0
def get_context_data(ctx, number):
    payment = Payment(order_amount=number)
    payment.save()

    ctx['form'] = PaymentForm(instance=payment)
    return ctx