I was wondering if somebody could help me out.  i'm trying to write a
simple form to create users ... however the post data always seems to
be empty.

Here's the template:

{% extends "base" %}
{% block heading %}
Welcome to Greek Life Management System, complete the information below
to create a new account.
{% endblock %}
{% block content %}
<h2>Create a new account</h2>
{% if errors %}
{{errors}}
{% endif %}
<form name="create" method="post" action="/CreateAccount">
<table border="0">
  <tr>
    <td>First Name:</td>
    <td><input type="text" name="first_name" size="45" /></td>
  </tr>
  <tr>
    <td>Last Name:</td>
    <td><input type="text" name="last_name" size="45" /></td>
  </tr>
  <tr><td>E-Mail:</td><td><input type="text" name="email" size="45"
/></td></tr>
  <tr><td colspan="2">&nbsp;</td></tr>
  <tr><td>Username:</td><td><input type="text" name="username"
size="45" /></td></tr>
  <tr><td>Password:</td><td><input type="password" name="password"
size="45" /></td></tr>
  <tr><td>Confirm password:</td><td><input type="password"
name="confirmpassword" size="45" /></td></tr>
  <tr><td colspan="2">&nbsp;</td></tr>
  <tr>
    <td>What chapter do you belong to?</td>
    <td><select name="chapter">
        {% for option in chapters %}
        <option value="{{ option.id }}">{{ option.title }}</option>
        {% endfor %}
        </select>
    </td>
  </tr>
</table>
<h2></h2>
<p style="align: right"><input type="submit" name="submit"
value="Create Account" /></p>
</form>
{% endblock %}

And here's the view:

from django.core.template import Context, loader
from django.utils.httpwrappers import HttpResponse,
HttpResponseRedirect

from django.models.gms import chapters, Member
from django.models.auth import users

def createAccount(request):
    """
    Create new account view.
    """
    t = loader.get_template('gms/CreateAccount')
    errors = request
    if request.POST:
        data = request.POST
        return HttpResponseRedirect('/member')
        # Check that passwords are equal.
        if data['password'] != data['confirmpassword']:
           errors = 'Passwords do not match!'
        else:
            # Check that username does not already exist.
            try:
               user =
users.get_object(username__exact=data['username'])
               errors = 'Username already exists!'
            except:
               # Validation done, create user and member
               user = users.create_user(data['username'],
data['email'], data['password'])
               user.first_name = data['first_name']
               user.last_name = data['last_name']
               user.save()

               # get the chapter
               chapter = chaptesr.get_object(id__exact=data['chapter'])
               member = Member(chapter=chapter, user=user,
verified=False)
               member.save()

               # Created the user, notify the user.
               return HttpResponseRedirect('/members/%s' %
user.username)

    c = Context({'title': 'Create Account',
                 'navigation': 'nav/none',
                 'chapters': chapters.get_list(),
                 'errors': errors,
               })

    return HttpResponse(t.render(c))


Thanks for any help!


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to