forms.py
Code: Select all
from django import newforms as formsfrom django.contrib.localflavor.usa import forms as usforms#from pulse.lib.localflavor.usa.forms as pulseforms class RegisterForm(forms.Form): username = forms.CharField(max_length=15) password = forms.CharField(widget=forms.PasswordInput()) verify_password = forms.CharField(widget=forms.PasswordInput()) first_name = forms.CharField(max_length=25) last_name = forms.CharField(max_length=35) business_name = forms.CharField(max_length=45) business_phone = usforms.USPhoneNumberField() business_phone2 = usforms.USPhoneNumberField(label='Alternate Phone', required=None) business_fax = usforms.USPhoneNumberField(required=None) email = forms.EmailField() business_address = forms.CharField(max_length=100) business_city = forms.CharField(max_length=30, label='City') business_state = forms.CharField(label='State', widget=usforms.USStateSelect()) business_zip = forms.CharField(max_length=10, label='Zip') business_type = forms.CharField(max_length=200) website = forms.URLField(required=None) billing_address = forms.CharField(max_length=100) billing_city = forms.CharField(max_length=30, label='City') billing_state = forms.CharField(label='State', widget=usforms.USStateSelect()) billing_zip = forms.CharField(max_length=10, label='Zip')Code: Select all
def register(request): from pulse.forms import RegisterForm if request.method == 'POST': data = request.POST.copy() form = RegisterForm(data) if not form.is_valid(): form.data['password'] = None form.data['verify_password'] = None else: # do something cool with the data else: form = RegisterForm() return render_to_response('register.html', {'registerform':form,}) Code: Select all
{% extends "base.html" %} {% block content %} <form method="post" action="{{ base_href }}/django/pulse/register/"> <fieldset id="member-info"> <legend>Company Information</legend> <div class="meta"> <p class="header">Contact Information</p> <p>Please fill out your contact information. We need this information for some cool purpose.</p> </div> <dl> {% for element in registerform %} <dt>{{ element.label_tag }}</dt> {% if element.errors %} <dd class="error"> <div class="message"> <p>{{ element.errors }}</p> {{ element }} </div> </dd> {% else %} <dd>{{ element }}</dd> {% endif %} {% endfor %} </dl> <div class="buttons"><input type="submit" value="Save"></div> </fieldset> </form> {% endblock %}