forms.py
1.91 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# coding=utf-8
import os
from django.conf import settings
from django import forms
from django.utils.translation import ugettext_lazy as _
from rolepermissions.shortcuts import assign_role
from django.contrib.auth.forms import UserCreationForm
from .models import User
class ProfileForm(forms.ModelForm):
def save(self, commit=True):
super(ProfileForm, self).save(commit=False)
self.instance.set_password(self.cleaned_data['password'])
self.instance.save()
return self.instance
class Meta:
model = User
fields = ['username', 'name', 'email', 'password', 'birth_date', 'city', 'state', 'gender', 'cpf', 'phone', 'image']
widgets = {
'password':forms.PasswordInput
}
class UserForm(UserCreationForm):
# def save(self, commit=True):
# super(UserForm, self).save()
#
# #if not self.instance.image:
# # self.instance.image = os.path.join(os.path.dirname(settings.BASE_DIR), 'uploads', 'no_image.jpg')
#
# # self.instance.set_password(self.cleaned_data['password'])
# # self.instance.save()
#
# if self.instance.is_staff:
# assign_role(self.instance, 'system_admin')
# elif self.instance.type_profile == 2:
# assign_role(self.instance, 'student')
# elif self.instance.type_profile == 1:
# assign_role(self.instance, 'professor')
#
# self.instance.save()
#
# return self.instance
class Meta:
model = User
fields = ['username', 'name', 'email', 'birth_date', 'city', 'state', 'gender', 'type_profile', 'cpf', 'phone', 'image', 'is_staff', 'is_active']
class EditUserForm(forms.ModelForm):
class Meta:
model = User
fields = ['username', 'name', 'email', 'birth_date', 'city', 'state', 'gender', 'cpf', 'phone', 'image']
# Ailson
class UpdateUserForm(forms.ModelForm):
class Meta:
model = User
fields = ['username', 'name', 'email', 'city', 'state', 'birth_date', 'gender', 'cpf', 'phone', 'image']