pflaenz.li/pflaenzli/pflaenzli/forms.py
Jannis Portmann 1cabae10e8 Filter offers
2023-04-15 13:16:40 +02:00

30 lines
1,020 B
Python

from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.utils.safestring import mark_safe
from friendly_captcha.fields import FrcCaptchaField
from .models import Offer, PflaenzliUser
class CreateOfferForm(forms.ModelForm):
class Meta:
model = Offer
fields = ['title', 'description', 'zipcode', 'image']
class RegistrationForm(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = PflaenzliUser
fields = UserCreationForm.Meta.fields + ('email', 'zipcode',)
captcha = FrcCaptchaField()
class FilterForm(forms.Form):
text = forms.CharField(max_length=128, required=False, label=mark_safe(
'<i class="fa-solid fa-magnifying-glass"></i> Search'))
zipcode = forms.CharField(max_length=4, required=False, label=mark_safe(
'<i class="fa-solid fa-location-dot"></i> Zipcode'))
distance = forms.IntegerField(required=False, label=mark_safe(
'<i class="fa-solid fa-signs-post"></i> Distance (km)'))