починил валидацию логина и добавил фоточку в профиль
This commit is contained in:
parent
5f76e51dec
commit
f584d3f56d
@ -21,3 +21,8 @@
|
|||||||
.btn {
|
.btn {
|
||||||
margin: 5px !important;
|
margin: 5px !important;
|
||||||
}
|
}
|
||||||
|
.user_image {
|
||||||
|
width: 20vw;
|
||||||
|
border-radius: 2vw;
|
||||||
|
margin-bottom: 1.5vw;
|
||||||
|
}
|
||||||
@ -38,6 +38,9 @@
|
|||||||
<div id="help" class="form-text">{{ field.help_text }}</div>
|
<div id="help" class="form-text">{{ field.help_text }}</div>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% if user.profile.image %}
|
||||||
|
<img class="user_image" src="{{ user.profile.image.url }}">
|
||||||
|
{% endif %}
|
||||||
{% if messages %}
|
{% if messages %}
|
||||||
{% for message in messages %}
|
{% for message in messages %}
|
||||||
<p> {{ message }} </p>
|
<p> {{ message }} </p>
|
||||||
|
|||||||
@ -7,7 +7,9 @@ from django.contrib.auth.forms import (
|
|||||||
UserChangeForm,
|
UserChangeForm,
|
||||||
UserCreationForm,
|
UserCreationForm,
|
||||||
)
|
)
|
||||||
|
from django.core.validators import MaxLengthValidator, RegexValidator
|
||||||
from django.forms import DateInput, ModelForm
|
from django.forms import DateInput, ModelForm
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from users.models import Profile
|
from users.models import Profile
|
||||||
|
|
||||||
@ -53,6 +55,15 @@ class SignUpForm(UserCreationForm):
|
|||||||
class Meta(UserCreationForm.Meta):
|
class Meta(UserCreationForm.Meta):
|
||||||
fields = ('username', 'email')
|
fields = ('username', 'email')
|
||||||
|
|
||||||
|
def clean_username(self):
|
||||||
|
username = self.cleaned_data['username']
|
||||||
|
if len(username) > 150:
|
||||||
|
raise forms.ValidationError('Максимальная длина 150 символов.')
|
||||||
|
if not all(char.isalnum() or char in '@/./+/-/_' for char in username):
|
||||||
|
raise forms.ValidationError('Можно использовать только буквы, цифры и символы @/./+/-/_.')
|
||||||
|
|
||||||
|
return username
|
||||||
|
|
||||||
|
|
||||||
class ProfileForm(ModelForm):
|
class ProfileForm(ModelForm):
|
||||||
def __init__(self, *args, **kwargs) -> None:
|
def __init__(self, *args, **kwargs) -> None:
|
||||||
@ -99,3 +110,12 @@ class UserForm(forms.ModelForm):
|
|||||||
model.first_name.field.name,
|
model.first_name.field.name,
|
||||||
model.last_name.field.name,
|
model.last_name.field.name,
|
||||||
]
|
]
|
||||||
|
|
||||||
|
def clean_username(self):
|
||||||
|
username = self.cleaned_data['username']
|
||||||
|
if len(username) > 150:
|
||||||
|
raise forms.ValidationError('Максимальная длина 150 символов.')
|
||||||
|
if not all(char.isalnum() or char in '@/./+/-/_' for char in username):
|
||||||
|
raise forms.ValidationError('Можно использовать только буквы, цифры и символы @/./+/-/_.')
|
||||||
|
|
||||||
|
return username
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user