Skip to content

Commit 50543da

Browse files
committed
full commit
1 parent e89b6bf commit 50543da

File tree

7 files changed

+69
-16
lines changed

7 files changed

+69
-16
lines changed

apps/users/forms.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,36 @@
66

77
class LoginForm(forms.Form):
88
username = forms.CharField(
9-
max_length=28,
9+
max_length=150,
1010
widget=forms.TextInput(
1111
attrs={"placeholder": "Username...", "class": "form-control rounded-4"}
1212
),
13+
error_messages={
14+
"required": "Username is required!",
15+
'max_length': "Username is too lang, max length is 150 charecters."
16+
}
1317
)
1418
password = forms.CharField(
1519
max_length=60,
1620
widget=forms.PasswordInput(
1721
attrs={"placeholder": "Password...", "class": "form-control rounded-4"}
1822
),
23+
error_messages={
24+
"required": "Password is required!",
25+
"max_length": "Password is to long, max length is 60 charecters."
26+
}
1927
)
2028

2129

2230
class RegisterForm(forms.ModelForm):
2331
password1 = forms.CharField(
32+
label="Password",
2433
max_length=28,
2534
widget=forms.PasswordInput(attrs={"id": "password", "type": "password"}),
35+
2636
)
2737
password2 = forms.CharField(
38+
label="Password (Confirm)",
2839
max_length=28,
2940
widget=forms.PasswordInput(attrs={"id": "password", "type": "password"}),
3041
)
@@ -39,7 +50,7 @@ def save(self, commit=True):
3950
user.set_password(password1)
4051
user.save()
4152
else:
42-
raise ValidationError("Password must be match")
53+
return ValidationError("Passwords must be match!")
4354

4455
def __init__(self, *args, **kwargs):
4556
super().__init__(*args, **kwargs)

apps/users/views.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ def get(self, request):
2020

2121
def post(self, request):
2222

23-
form = RegisterForm(request.POST, request.FILES)
23+
form = RegisterForm(request.POST)
2424

2525
if form.is_valid():
2626
form.save()
2727
messages.success(request, "User succesfully registered")
2828
return redirect(reverse("users:login"))
2929

30-
messages.warning(request, "Error registered!")
30+
messages.warning(request, "Invalid registration fields!")
3131
return render(request, "auth/register.html", {"form": form})
3232

3333

@@ -43,6 +43,7 @@ def post(self, request):
4343
if form.is_valid():
4444
username = form.cleaned_data.get("username")
4545
password = form.cleaned_data.get("password")
46+
4647
user = authenticate(username=username, password=password)
4748

4849
if user is not None:
@@ -58,7 +59,7 @@ def post(self, request):
5859
response.set_cookie("access_token", access_token, httponly=True)
5960
response.set_cookie("refresh_token", refresh_token, httponly=True)
6061

61-
messages.info(request, f"You are logged in as { username }")
62+
messages.success(request, f"You are logged in as { username }")
6263
return response
6364

6465
else:

core/config/apps.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,5 @@
2121
"rest_framework",
2222
"rest_framework_simplejwt",
2323
"rest_framework_simplejwt.token_blacklist",
24+
2425
]

db.sqlite3

0 Bytes
Binary file not shown.

templates/auth/login.html

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@
44
{% block title %} Login {% endblock %}
55

66
{% block content %}
7-
{% for message in massages %}
8-
<div class="alert alert-{{ message.tags }}">
9-
<h6>{{ message }}</h6>
10-
</div>
11-
{% endfor %}
127
<div class="background">
138
<div class="shape"></div>
149
<div class="shape"></div>
@@ -23,7 +18,17 @@ <h2>Login</h2>
2318
enctype="multipart/form-data"
2419
>
2520
{% csrf_token %}
26-
{{ form.as_p }}
21+
<p>
22+
<label>{{ form.username.label }}</label>
23+
{{ form.username.errors }}
24+
{{ form.username }}
25+
</p>
26+
<p>
27+
<label>{{ form.password.label }}</label>
28+
{{ form.username.errors }}
29+
{{ form.password }}
30+
</p>
31+
2732
<p>You have an create account?
2833
<a href="{% url 'users:register' %}">Register</a>
2934
</p>

templates/auth/register.html

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,40 @@
66
<div class="row justify-content-center">
77
<div class="col-md-6">
88
<h2>Register</h2>
9+
910
<form
1011
action="{% url 'users:register' %}"
1112
method="post"
1213
enctype="multipart/form-data">
1314
{% csrf_token %}
14-
{{ form.as_p }}
15+
<p>
16+
<label>{{ form.username.label }}</label>
17+
<div class="invalid-feedback d-block">
18+
{{ form.username.errors }}
19+
</div>
20+
{{ form.username }}
21+
</p>
22+
<p>
23+
<label>{{ form.email.label }}</label>
24+
<div class="invalid-feedback d-block">
25+
{{ form.email.errors }}
26+
</div>
27+
{{ form.email }}
28+
</p>
29+
<p>
30+
<label>{{ form.password1.label }}</label>
31+
<div class="invalid-feedback d-block">
32+
{{ form.password1.errors }}
33+
</div>
34+
{{ form.password1 }}
35+
</p>
36+
<p>
37+
<label>{{ form.password2.label }}</label>
38+
<div class="invalid-feedback d-block">
39+
{{ form.password2.errors }}
40+
</div>
41+
{{ form.password2 }}
42+
</p>
1543
<button type="submit" class="btn btn-primary">Register</button>
1644
</form>
1745
<p>Already have an account?

templates/base.html

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,17 @@
2424

2525
{% if messages %}
2626
{% for message in messages %}
27-
<div class="alert alert-{{ message.tags }} alert-dismissible fade show" role="alert">
28-
{{ message }}
29-
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
30-
</div>
27+
{% if message.tags == 'error' %}
28+
<div class="alert alert-danger alert-dismissible fade show" role="alert">
29+
{{ message }}
30+
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
31+
</div>
32+
{% else %}
33+
<div class="alert alert-{{ message.tags }} alert-dismissible fade show" role="alert">
34+
{{ message }}
35+
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
36+
</div>
37+
{% endif %}
3138
{% endfor %}
3239
{% endif %}
3340

0 commit comments

Comments
 (0)