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.