Here's the form class.
Thanks, Yaniv
-------------------------------------------------------------------------------------------
from busa.models import User
from django.utils.translation import ugettext_lazy as _
from django import forms
class UserForm(forms.ModelForm):
"""
A form that creates a user, with no privileges, from the given
username and password.
"""
class Meta:
model = User
def clean_username(self):
username = self.cleaned_data["username"]
try:
u = User.all().filter('username=', username).fetch(1)
if (len(u) == 0):
return username
else:
raise forms.ValidationError(_("A user with that
username already exists."))
except Exception:
return username
def clean_password2(self):
password1 = self.cleaned_data.get("password1", "")
password2 = self.cleaned_data["password2"]
if password1 != password2:
raise forms.ValidationError(_("The two password fields
didn't match."))
return password2
def save(self, commit=True):
user = super(UserForm, self).save(commit=False)
user.set_password(self.cleaned_data["password1"])
if commit:
user.save()
return user
class UserCreationForm(UserForm):
email = forms.EmailField(label=_("E-mail"), max_length=75)
password1 = forms.CharField(label=_("Password"),
widget=forms.PasswordInput)
password2 = forms.CharField(label=_("Confirm Password"),
widget=forms.PasswordInput)
tos = forms.BooleanField(widget=forms.CheckboxInput(),
label=_(u'I have read and agree to the
Terms of Service'),
error_messages={ 'required': u"You must
agree to the terms to register" })
-------------------------------------------------------------------------------------------
On Mar 3, 10:20 pm, Alex Gaynor <[email protected]> wrote:
> On Tue, Mar 3, 2009 at 3:18 PM, nivhab <[email protected]> wrote:
>
> > Hi,
>
> > I am using django on google app engine, and also using the app-engine-
> > patch package.
> > I am getting this error when trying to save a form:
>
> > Exception Value: 'NoneType' object has no attribute 'properties'
> > Exception Location: \Development\google_appengine\google\appengine\ext
> > \db\djangoforms.py in save, line 795
>
> > The problem is in the creation of an iterator for model properties:
>
> > self._meta.model.properties().iteritems()
>
> > That's because self._meta.model is 'None'. On the other hand
> > self.Meta.model seems to be created properly (and the Meta class is
> > contained in the form and does specify the model class).
>
> > Any idea what happened that makes the _meta.model not to exist?
>
> > Thanks!
> > Yaniv
>
> You haven't pasted your form class itself, so we can't well say what's not
> correct. Please give us your form class so we have something to work with.
>
> Alex
>
> --
> "I disapprove of what you say, but I will defend to the death your right to
> say it." --Voltaire
> "The people's good is the highest law."--Cicero
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---