1 # -*- coding: utf-8 -*-
2 # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
3 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
5 from django import forms
6 from django.utils import formats
7 from django.utils.translation import ugettext_lazy as _, ugettext, get_language
8 from .models import Order
9 from . import app_settings
12 class OrderForm(forms.Form):
13 required_css_class = 'required'
14 backend = 'getpaid.backends.payu'
16 name = forms.CharField(label=_("Name"))
17 email = forms.EmailField(label=_("Contact e-mail"))
18 address = forms.CharField(label=_("Address"), widget=forms.Textarea)
19 consent = forms.CharField(label=_("Consent"), widget=forms.Textarea,
20 help_text=_('I hereby consent'))
22 def __init__(self, offer, *args, **kwargs):
25 super(OrderForm, self).__init__(*args, **kwargs)
28 order = Order.objects.create(
30 name=self.cleaned_data['name'],
31 email=self.cleaned_data['email'],
32 address=self.cleaned_data['address'],
33 language_code = get_language(),