Files
macports-webapp/app/user/forms.py
2021-08-23 22:32:38 +05:30

82 lines
2.1 KiB
Python

from django import forms
from captcha.fields import ReCaptchaField
from buildhistory.models import Builder
class MyPortsForm(forms.Form):
livecheck_outdated = forms.BooleanField(
required=False,
initial=False,
widget=forms.CheckboxInput(attrs={
"onchange": "this.form.submit();",
"class": "form-check-input"
})
)
livecheck_errored = forms.BooleanField(
required=False,
initial=False,
widget=forms.CheckboxInput(attrs={
"onchange": "this.form.submit();",
"class": "form-check-input"
})
)
build_broken = forms.BooleanField(
required=False,
initial=False,
widget=forms.CheckboxInput(attrs={
"onchange": "this.form.submit();",
"class": "form-check-input"
})
)
build_ok = forms.BooleanField(
required=False,
initial=False,
widget=forms.CheckboxInput(attrs={
"onchange": "this.form.submit();",
"class": "form-check-input"
})
)
no_build = forms.BooleanField(
required=False,
initial=False,
widget=forms.CheckboxInput(attrs={
"onchange": "this.form.submit();",
"class": "form-check-input"
})
)
builder = forms.ChoiceField(
choices=[("", "")],
widget=forms.Select(attrs={
"onchange": "this.form.submit();",
"class": "form-control"
})
)
hide_deleted = forms.BooleanField(
required=False,
initial=False,
widget=forms.CheckboxInput(attrs={
"onchange": "this.form.submit();",
"class": "form-check-input"
})
)
def __init__(self, *args, **kwargs):
super(MyPortsForm, self).__init__(*args, **kwargs)
# Load choices here so db calls are not made during migrations.
self.fields['builder'].choices = [(builder.name, builder.name) for builder in Builder.objects.all()]
class AllAuthSignupForm(forms.Form):
captcha = ReCaptchaField()
def signup(self, request, user):
pass