| # Licensed to the Apache Software Foundation (ASF) under one or more |
| # contributor license agreements. See the NOTICE file distributed with |
| # this work for additional information regarding copyright ownership. |
| # The ASF licenses this file to You under the Apache License, Version 2.0 |
| # (the "License"); you may not use this file except in compliance with |
| # the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| from django import forms |
| |
| # from crispy_forms.helper import FormHelper |
| # from crispy_forms.layout import Layout, Fieldset, ButtonHolder, Submit, HTML, Button, MultiField, Div |
| # from crispy_forms.bootstrap import FormActions, PrependedText |
| |
| |
| |
| class ExampleForm(forms.Form): |
| like_website = forms.TypedChoiceField( |
| label = "Do you like this website?", |
| choices = ((1, "Yes"), (0, "No")), |
| coerce = lambda x: bool(int(x)), |
| widget = forms.RadioSelect, |
| initial = '1', |
| required = True, |
| ) |
| |
| favorite_food = forms.CharField( |
| label = "What is your favorite food?", |
| max_length = 80, |
| required = True, |
| ) |
| |
| favorite_color = forms.CharField( |
| label = "What is your favorite color?", |
| max_length = 80, |
| required = True, |
| ) |
| |
| favorite_number = forms.IntegerField( |
| label = "Favorite number", |
| required = False, |
| ) |
| |
| notes = forms.CharField( |
| label = "Additional notes or feedback", |
| required = False, |
| ) |
| def __init__(self, *args, **kwargs): |
| super(ExampleForm, self).__init__(*args, **kwargs) |
| self.helper = FormHelper() |
| self.helper.layout = Layout( |
| MultiField( |
| 'Tell us your favorite stuff {{ username }}', |
| Div( |
| 'like_website', |
| 'favorite_number', |
| css_id = 'special-fields' |
| ), |
| PrependedText('favorite_color', '@', placeholder="username"), |
| 'favorite_food', |
| 'notes' |
| ), |
| FormActions( |
| Submit('save', 'Save changes'), |
| Button('cancel', 'Cancel') |
| ) |
| ) |
| |
| class ContactForm(forms.Form): |
| subject = forms.CharField(max_length=100) |
| message = forms.CharField() |
| sender = forms.EmailField() |
| cc_myself = forms.BooleanField(required=False) |
| |
| CHOICES=[('select1','select 1'), |
| ('select2','select 2')] |
| |
| class QuestionForm(forms.Form): |
| borrower = forms.CharField(label='Borrower') |
| id = forms.CharField(label='ID #') |
| |