Basic book shop support.
[prawokultury.git] / shop / forms.py
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.
4 #
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
10
11
12 class OrderForm(forms.Form):
13     required_css_class = 'required'
14     backend = 'getpaid.backends.payu'
15
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'))
21
22     def __init__(self, offer, *args, **kwargs):
23         print 'o:', offer
24         self.offer = offer
25         super(OrderForm, self).__init__(*args, **kwargs)
26
27     def save(self):
28         order = Order.objects.create(
29             offer=self.offer,
30             name=self.cleaned_data['name'],
31             email=self.cleaned_data['email'],
32             address=self.cleaned_data['address'],
33             language_code = get_language(),
34         )
35         return order
36