Python
03 Feb 2010
 
 
 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
////МОдель профиля
# -*- coding: utf-8 -*-
from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.ForeignKey(User, unique=True)
telephone = models.IntegerField(max_length=12, verbose_name=u"Номер телефона", null=True)
roller_company = models.CharField(max_length=64, verbose_name=u"Модель роликов", blank=True, default='')
style = models.CharField(max_length=2, verbose_name="Стиль катания", choices=STYLE_CHOICES, blank=True, default='')
city = models.CharField(max_length=16, verbose_name=u"Город покатушек", blank=True, default='')
//в settings.py
AUTH_PROFILE_MODULE = "account.Profile"
Указывает на модель в файле, которая является профилем
//Формы :
# -*- coding: utf-8 -*-
from django.contrib.auth.models import User
from account.models import *
from django import forms
from django.forms import ModelForm
from django.contrib.auth.forms import UserCreationForm
class LoginForm(forms.Form):
username = forms.CharField(max_length=32, label=u'Логин', help_text=u'Ваш логин при регистрации')
password = forms.CharField(max_length=32, label=u"Пароль", widget=forms.PasswordInput, help_text=u'Пароль, указанный при регистрации')
remember = forms.BooleanField(label=u'Запомнить', required=False, help_text=u'Запомнить вас для автоматического входа на сайт?')
class UserCreateForm(UserCreationForm):
email = forms.EmailField()
def save(self, commit=True):
user = super(UserCreateForm, self).save(commit=False)
user.set_password(self.cleaned_data["password1"])
user.email = self.cleaned_data['email']
if commit:
user.save()
return user
class ProfileForm(ModelForm):
class Meta:
model = Profile
exclude = ['user']