Skip to content

Commit 9adae76

Browse files
committed
add ru en
1 parent eeb5780 commit 9adae76

File tree

11 files changed

+367
-46
lines changed

11 files changed

+367
-46
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ collectstatic:
1414
uv run python3 manage.py collectstatic --no-input
1515

1616
start-server:
17-
uv run manage.py runserver 0.0.0.0:3000
17+
uv run manage.py runserver 0.0.0.0:3001
1818

1919
lint:
2020
ruff check .

db.sqlite3

0 Bytes
Binary file not shown.

locale/ru/LC_MESSAGES/django.mo

1.72 KB
Binary file not shown.

locale/ru/LC_MESSAGES/django.po

Lines changed: 305 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,305 @@
1+
# SOME DESCRIPTIVE TITLE.
2+
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
3+
# This file is distributed under the same license as the PACKAGE package.
4+
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5+
#
6+
#, fuzzy
7+
msgid ""
8+
msgstr ""
9+
"Project-Id-Version: PACKAGE VERSION\n"
10+
"Report-Msgid-Bugs-To: \n"
11+
"POT-Creation-Date: 2025-06-21 13:21+0000\n"
12+
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13+
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14+
"Language-Team: LANGUAGE <[email protected]>\n"
15+
"Language: \n"
16+
"MIME-Version: 1.0\n"
17+
"Content-Type: text/plain; charset=UTF-8\n"
18+
"Content-Transfer-Encoding: 8bit\n"
19+
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
20+
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
21+
"(n%100>=11 && n%100<=14)? 2 : 3);\n"
22+
#: task_manager/labels/forms.py:7 task_manager/statuses/forms.py:7
23+
#: task_manager/templates/labels/label_list.html:17
24+
#: task_manager/templates/statuses/status_list.html:17
25+
#: task_manager/templates/tasks/task_list.html:33
26+
msgid "Name"
27+
msgstr "Имя"
28+
29+
#: task_manager/labels/models.py:7 task_manager/users/models.py:9
30+
msgid "Creation date"
31+
msgstr "Дата создания"
32+
33+
#: task_manager/labels/views.py:22
34+
msgid "Label created successfully"
35+
msgstr "Метка успешно создана"
36+
37+
#: task_manager/labels/views.py:30
38+
msgid "Label updated successfully"
39+
msgstr "Метка успешно изменена"
40+
41+
#: task_manager/labels/views.py:39
42+
msgid "Label deleted successfully"
43+
msgstr "Метка успешно удалена"
44+
45+
#: task_manager/mixins.py:10
46+
msgid "You are not login. Please, login"
47+
msgstr "Вы не вошли в систему. Пожалуйста, авторизируйтесь."
48+
49+
#: task_manager/mixins.py:25
50+
msgid "Unable to delete because it is used in task!"
51+
msgstr ""
52+
53+
#: task_manager/mixins.py:28
54+
msgid "Enternal error: Unable to delete object!"
55+
msgstr ""
56+
57+
#: task_manager/mixins.py:29
58+
msgid "Object has not attr is_object_in_use"
59+
msgstr ""
60+
61+
#: task_manager/statuses/views.py:22
62+
msgid "Status created successfully"
63+
msgstr ""
64+
65+
#: task_manager/statuses/views.py:37
66+
msgid "Status updated successfully"
67+
msgstr ""
68+
69+
#: task_manager/statuses/views.py:46
70+
msgid "Status deleted successfully"
71+
msgstr "Статус успешно удален."
72+
73+
#: task_manager/tasks/forms.py:9
74+
msgid "Task description"
75+
msgstr ""
76+
77+
#: task_manager/tasks/mixins.py:10
78+
msgid "Task is possible to delete for its creator only!"
79+
msgstr ""
80+
81+
#: task_manager/tasks/views.py:30
82+
msgid "Task created successfully"
83+
msgstr ""
84+
85+
#: task_manager/tasks/views.py:48
86+
msgid "Task deleted successfully"
87+
msgstr ""
88+
89+
#: task_manager/tasks/views.py:58
90+
msgid "Task updated successfully"
91+
msgstr ""
92+
93+
#: task_manager/templates/base.html:21 task_manager/templates/base.html:31
94+
#: task_manager/templates/task_manager/base.html:21
95+
#: task_manager/templates/task_manager/base.html:31
96+
msgid "Task manager"
97+
msgstr ""
98+
99+
#: task_manager/templates/base.html:39
100+
#: task_manager/templates/task_manager/base.html:39
101+
msgid "Users"
102+
msgstr ""
103+
104+
#: task_manager/templates/base.html:43
105+
#: task_manager/templates/statuses/status_list.html:10
106+
#: task_manager/templates/task_manager/base.html:43
107+
msgid "Statuses"
108+
msgstr ""
109+
110+
#: task_manager/templates/base.html:46
111+
#: task_manager/templates/labels/label_list.html:10
112+
#: task_manager/templates/task_manager/base.html:46
113+
msgid "Labels"
114+
msgstr "Метки"
115+
116+
#: task_manager/templates/base.html:49
117+
#: task_manager/templates/task_manager/base.html:49
118+
#: task_manager/templates/tasks/task_list.html:10
119+
msgid "Tasks"
120+
msgstr ""
121+
122+
#: task_manager/templates/base.html:58
123+
#: task_manager/templates/task_manager/base.html:58
124+
msgid "Log in"
125+
msgstr "Вход"
126+
127+
#: task_manager/templates/base.html:61
128+
#: task_manager/templates/task_manager/base.html:61
129+
msgid "Sign up"
130+
msgstr "Регистрация"
131+
132+
#: task_manager/templates/base.html:66
133+
#: task_manager/templates/task_manager/base.html:66
134+
msgid "Logged in as"
135+
msgstr "Вы вошли как"
136+
137+
#: task_manager/templates/base.html:70
138+
#: task_manager/templates/task_manager/base.html:70
139+
msgid "Log out"
140+
msgstr ""
141+
142+
#: task_manager/templates/labels/create.html:6
143+
#: task_manager/templates/labels/update.html:6
144+
#: task_manager/templates/statuses/create.html:6
145+
#: task_manager/templates/users/register.html:6
146+
#: task_manager/templates/users/register.html:13
147+
msgid "Registration"
148+
msgstr "Регистрация"
149+
150+
#: task_manager/templates/labels/create.html:13
151+
msgid "Label creation"
152+
msgstr "Метка создана"
153+
154+
#: task_manager/templates/labels/create.html:19
155+
#: task_manager/templates/statuses/create.html:19
156+
msgid "Create"
157+
msgstr "Создать"
158+
159+
#: task_manager/templates/labels/delete.html:10
160+
msgid "Status deletion"
161+
msgstr "Статус удален"
162+
163+
#: task_manager/templates/labels/delete.html:14
164+
msgid "Are you sure want to delete label?"
165+
msgstr ""
166+
167+
#: task_manager/templates/labels/delete.html:18
168+
msgid "Yes, exactly"
169+
msgstr "Да, удалить"
170+
171+
#: task_manager/templates/labels/label_list.html:11
172+
msgid "Create label"
173+
msgstr "Создать метку"
174+
175+
#: task_manager/templates/labels/label_list.html:18
176+
#: task_manager/templates/statuses/status_list.html:18
177+
#: task_manager/templates/tasks/task_list.html:37
178+
#: task_manager/templates/users/user_list.html:18
179+
msgid "Created at"
180+
msgstr "Дата создания"
181+
182+
#: task_manager/templates/labels/label_list.html:29
183+
#: task_manager/templates/labels/update.html:19
184+
#: task_manager/templates/statuses/status_list.html:29
185+
#: task_manager/templates/tasks/task_list.html:54
186+
#: task_manager/templates/users/user_list.html:30
187+
msgid "Update"
188+
msgstr "Обновить"
189+
190+
#: task_manager/templates/labels/label_list.html:31
191+
#: task_manager/templates/statuses/status_list.html:31
192+
#: task_manager/templates/tasks/task_list.html:56
193+
#: task_manager/templates/users/user_list.html:32
194+
msgid "Delete"
195+
msgstr ""
196+
197+
#: task_manager/templates/labels/label_list.html:38
198+
msgid "There are no labels."
199+
msgstr ""
200+
201+
#: task_manager/templates/labels/update.html:13
202+
msgid "Label update"
203+
msgstr ""
204+
205+
#: task_manager/templates/login.html:10
206+
#: task_manager/templates/users/login.html:12
207+
msgid "Login"
208+
msgstr ""
209+
210+
#: task_manager/templates/login.html:13
211+
msgid "Username and password did not match. Please try again."
212+
msgstr ""
213+
214+
#: task_manager/templates/login.html:23
215+
msgid "Enter"
216+
msgstr ""
217+
218+
#: task_manager/templates/statuses/create.html:13
219+
msgid "Status creation"
220+
msgstr ""
221+
222+
#: task_manager/templates/statuses/status_list.html:11
223+
#: task_manager/templates/statuses/status_list.html:40
224+
msgid "Create status"
225+
msgstr ""
226+
227+
#: task_manager/templates/statuses/status_list.html:38
228+
msgid "There are no statuses"
229+
msgstr ""
230+
231+
#: task_manager/templates/tasks/task_list.html:11
232+
msgid "Create task"
233+
msgstr ""
234+
235+
#: task_manager/templates/tasks/task_list.html:34
236+
msgid "Author"
237+
msgstr ""
238+
239+
#: task_manager/templates/tasks/task_list.html:35
240+
msgid "Status"
241+
msgstr ""
242+
243+
#: task_manager/templates/tasks/task_list.html:36
244+
msgid "Executor"
245+
msgstr ""
246+
247+
#: task_manager/templates/users/login.html:18
248+
msgid "ToLogin"
249+
msgstr ""
250+
251+
#: task_manager/templates/users/register.html:19
252+
msgid "Register"
253+
msgstr ""
254+
255+
#: task_manager/templates/users/user_list.html:10
256+
msgid "Registered users"
257+
msgstr ""
258+
259+
#: task_manager/templates/users/user_list.html:16
260+
msgid "Username"
261+
msgstr ""
262+
263+
#: task_manager/templates/users/user_list.html:17
264+
msgid "Full name"
265+
msgstr ""
266+
267+
#: task_manager/users/forms.py:13
268+
msgid "<ul><li>Your password should contain at least 3 symbols.</li></ul>"
269+
msgstr ""
270+
271+
#: task_manager/users/forms.py:16
272+
msgid "First name"
273+
msgstr ""
274+
275+
#: task_manager/users/forms.py:17
276+
msgid "Last name"
277+
msgstr ""
278+
279+
#: task_manager/users/mixins.py:10
280+
msgid "You are have not permission to change other user!"
281+
msgstr ""
282+
283+
#: task_manager/users/views.py:29
284+
msgid "Your profile was successfully created"
285+
msgstr ""
286+
287+
#: task_manager/users/views.py:36
288+
msgid "You are logged in"
289+
msgstr ""
290+
291+
#: task_manager/users/views.py:54
292+
msgid "The user has been successfully updated"
293+
msgstr ""
294+
295+
#: task_manager/users/views.py:63
296+
msgid "You don't have the rights to change another user"
297+
msgstr ""
298+
299+
#: task_manager/users/views.py:74
300+
msgid "The user has been successfully deleted"
301+
msgstr ""
302+
303+
#: task_manager/users/views.py:83
304+
msgid "You don't have the rights to delete another user"
305+
msgstr ""

task_manager/settings.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
MIDDLEWARE = [
7373
'django.middleware.security.SecurityMiddleware',
7474
'django.contrib.sessions.middleware.SessionMiddleware',
75+
'django.middleware.locale.LocaleMiddleware',
7576
'django.middleware.common.CommonMiddleware',
7677
'rollbar.contrib.django.middleware.RollbarNotifierMiddleware',
7778
'django.middleware.csrf.CsrfViewMiddleware',
@@ -157,3 +158,7 @@
157158

158159
LOGOUT_REDIRECT_URL = '/'
159160
LOGIN_REDIRECT_URL = "index"
161+
162+
LOCALE_PATHS = [
163+
BASE_DIR / 'locale',
164+
]

task_manager/templates/base.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
{% block header %}
1717

18+
1819
<head>
1920
<meta charset="utf-8">
2021
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
@@ -24,6 +25,7 @@
2425

2526
{% block navbar %}
2627

28+
2729
<body class="d-flex flex-column h-100">
2830
<header>
2931
<!-- Fixed navbar -->
@@ -93,5 +95,10 @@ <h1 class="mt-5">Sticky footer with fixed navbar</h1>
9395

9496
</div>
9597
</main>
96-
98+
<form action="{% url 'set_language' %}" method="post" class="d-inline">
99+
{% csrf_token %}
100+
<input name="next" type="hidden" value="{{ request.path }}">
101+
<button name="language" value="en" class="btn btn-sm btn-outline-primary">English</button>
102+
<button name="language" value="ru" class="btn btn-sm btn-outline-secondary">Русский</button>
103+
</form>
97104
</html>

task_manager/templates/labels/label_form.html

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{% extends "task_manager/base.html" %}
2+
3+
{% load django_bootstrap5 %}
4+
{% load i18n %}
5+
6+
{% block title %}{% trans 'Registration' %}{% endblock %}
7+
8+
9+
{% block content %}
10+
<div class="container" style="width: 60%; color: black">
11+
<div class="card bg-light my-5">
12+
<div class="card-header">
13+
<h3>{% translate 'Label update' %}</h3>
14+
</div>
15+
<div class="card-body">
16+
<form class="form" method="post">
17+
{% csrf_token %}
18+
{% bootstrap_form form %}
19+
<button class="btn btn-primary" type="submit">{% trans 'Update' %}</button>
20+
</form>
21+
</div>
22+
</div>
23+
</div>
24+
{% endblock %}

0 commit comments

Comments
 (0)