So if someone gets the same problem.... It only occurs in Python3 because 
of how super() is used. So if you are using python3
super(MyOrderForm, self).__init__(*args,**kwargs)

I know It's a noob mistake, but this may help someone like myself.

Cheers.


On Sunday, 27 December 2015 22:32:39 UTC, Tomas Chmelevskij wrote:
>
> Hi,
>
> I'm trying to implement paypal payments which come with cartridge. At 
> first I've tried to do this:
>
>
> SHOP_CHECKOUT_FORM_CLASS = 'my_theme.forms.MyOrderForm'
>
>
> But of course I got a message that it's deprecated and I need to pass it to 
> url so I tried adding this to my url.py:
>
> url("^shop/checkout/$","cartridge.shop.views.checkout_steps", {
> "form_class": MyOrderForm},name="shop_checkout"),
>
>
> and after some search in mailing list also this:
>
> url("^shop/checkout/$","cartridge.shop.views.checkout_steps", 
> name="shop_checkout", kwargs=dict(form_class=MyOrderForm)),
>
>
> for my form I used example from cartridge.shop.payment.paypal:
>
> from django import forms
>
> from cartridge.shop.forms import OrderForm
> from cartridge.shop.payment.paypal import COUNTRIES
>
>
> class MyOrderForm(OrderForm):
>     def __init__(self, *args, **kwargs):
>         super(OrderForm, self).__init__(*args, **kwargs)
>         billing_country = forms.Select(choices=COUNTRIES)
>         shipping_country = forms.Select(choices=COUNTRIES)
>         self.fields['billing_detail_country'].widget = billing_country
>         self.fields['shipping_detail_country'].widget = shipping_country
>
>
> But I keep getting this error no mater what I try:
>
> 'int' object has no attribute 'get'
>
>
> This happens during rendering of 
> mezzanine/core/templates/includes/form_fields.html
>
> Any ideas? Any help would be appreciated.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to