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
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)
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
def setUp(self): self.url = reverse('yandex_money_check') self.payment = Payment(order_amount=87.1) self.payment.save()
def get_context_data(ctx, number): payment = Payment(order_amount=number) payment.save() ctx['form'] = PaymentForm(instance=payment) return ctx