Show More
@@ -7,7 +7,7 b' from django import forms' | |||||
7 | from django.core.files.uploadedfile import SimpleUploadedFile |
|
7 | from django.core.files.uploadedfile import SimpleUploadedFile | |
8 | from django.core.exceptions import ObjectDoesNotExist |
|
8 | from django.core.exceptions import ObjectDoesNotExist | |
9 | from django.forms.util import ErrorList |
|
9 | from django.forms.util import ErrorList | |
10 | from django.utils.translation import ugettext_lazy as _ |
|
10 | from django.utils.translation import ugettext_lazy as _, ungettext_lazy | |
11 |
|
11 | |||
12 | from boards.mdx_neboard import formatters |
|
12 | from boards.mdx_neboard import formatters | |
13 | from boards.models.attachment.downloaders import Downloader |
|
13 | from boards.models.attachment.downloaders import Downloader | |
@@ -35,7 +35,8 b" LABEL_TEXT = _('Text')" | |||||
35 | LABEL_TAG = _('Tag') |
|
35 | LABEL_TAG = _('Tag') | |
36 | LABEL_SEARCH = _('Search') |
|
36 | LABEL_SEARCH = _('Search') | |
37 |
|
37 | |||
38 |
ERROR_SPEED = |
|
38 | ERROR_SPEED = 'Please wait %(delay)d second before sending message' | |
|
39 | ERROR_SPEED_PLURAL = 'Please wait %(delay)d seconds before sending message' | |||
39 |
|
40 | |||
40 | TAG_MAX_LENGTH = 20 |
|
41 | TAG_MAX_LENGTH = 20 | |
41 |
|
42 | |||
@@ -266,9 +267,8 b' class PostForm(NeboardForm):' | |||||
266 | now = time.time() |
|
267 | now = time.time() | |
267 |
|
268 | |||
268 | current_delay = 0 |
|
269 | current_delay = 0 | |
269 | need_delay = False |
|
|||
270 |
|
270 | |||
271 |
if not |
|
271 | if LAST_POST_TIME not in self.session: | |
272 | self.session[LAST_POST_TIME] = now |
|
272 | self.session[LAST_POST_TIME] = now | |
273 |
|
273 | |||
274 | need_delay = True |
|
274 | need_delay = True | |
@@ -279,8 +279,9 b' class PostForm(NeboardForm):' | |||||
279 | need_delay = current_delay < posting_delay |
|
279 | need_delay = current_delay < posting_delay | |
280 |
|
280 | |||
281 | if need_delay: |
|
281 | if need_delay: | |
282 | error_message = ERROR_SPEED % str(posting_delay |
|
282 | delay = posting_delay - current_delay | |
283 | - current_delay) |
|
283 | error_message = ungettext_lazy(ERROR_SPEED, ERROR_SPEED_PLURAL, | |
|
284 | delay) % {'delay': delay} | |||
284 | self._errors['text'] = self.error_class([error_message]) |
|
285 | self._errors['text'] = self.error_class([error_message]) | |
285 |
|
286 | |||
286 | can_post = False |
|
287 | can_post = False |
1 | NO CONTENT: modified file, binary diff hidden |
|
NO CONTENT: modified file, binary diff hidden |
@@ -7,7 +7,7 b' msgid ""' | |||||
7 | msgstr "" |
|
7 | msgstr "" | |
8 | "Project-Id-Version: PACKAGE VERSION\n" |
|
8 | "Project-Id-Version: PACKAGE VERSION\n" | |
9 | "Report-Msgid-Bugs-To: \n" |
|
9 | "Report-Msgid-Bugs-To: \n" | |
10 |
"POT-Creation-Date: 2015-09-0 |
|
10 | "POT-Creation-Date: 2015-09-05 22:33+0300\n" | |
11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
|
11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
12 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
|
12 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
13 | "Language-Team: LANGUAGE <LL@li.org>\n" |
|
13 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
@@ -63,79 +63,74 b' msgstr "\xd0\x9c\xd0\xb5\xd1\x82\xd0\xba\xd0\xb0"' | |||||
63 | msgid "Search" |
|
63 | msgid "Search" | |
64 | msgstr "Поиск" |
|
64 | msgstr "Поиск" | |
65 |
|
65 | |||
66 |
#: forms.py: |
|
66 | #: forms.py:139 | |
67 | #, python-format |
|
|||
68 | msgid "Please wait %s seconds before sending message" |
|
|||
69 | msgstr "Пожалуйста подождите %s секунд перед отправкой сообщения" |
|
|||
70 |
|
||||
71 | #: forms.py:138 |
|
|||
72 | msgid "File" |
|
67 | msgid "File" | |
73 | msgstr "Файл" |
|
68 | msgstr "Файл" | |
74 |
|
69 | |||
75 |
#: forms.py:14 |
|
70 | #: forms.py:142 | |
76 | msgid "File URL" |
|
71 | msgid "File URL" | |
77 | msgstr "URL файла" |
|
72 | msgstr "URL файла" | |
78 |
|
73 | |||
79 |
#: forms.py:14 |
|
74 | #: forms.py:148 | |
80 | msgid "e-mail" |
|
75 | msgid "e-mail" | |
81 | msgstr "" |
|
76 | msgstr "" | |
82 |
|
77 | |||
83 |
#: forms.py:15 |
|
78 | #: forms.py:151 | |
84 | msgid "Additional threads" |
|
79 | msgid "Additional threads" | |
85 | msgstr "Дополнительные темы" |
|
80 | msgstr "Дополнительные темы" | |
86 |
|
81 | |||
87 |
#: forms.py:16 |
|
82 | #: forms.py:162 | |
88 | #, python-format |
|
83 | #, python-format | |
89 | msgid "Title must have less than %s characters" |
|
84 | msgid "Title must have less than %s characters" | |
90 | msgstr "Заголовок должен иметь меньше %s символов" |
|
85 | msgstr "Заголовок должен иметь меньше %s символов" | |
91 |
|
86 | |||
92 |
#: forms.py:17 |
|
87 | #: forms.py:172 | |
93 | #, python-format |
|
88 | #, python-format | |
94 | msgid "Text must have less than %s characters" |
|
89 | msgid "Text must have less than %s characters" | |
95 | msgstr "Текст должен быть короче %s символов" |
|
90 | msgstr "Текст должен быть короче %s символов" | |
96 |
|
91 | |||
97 |
#: forms.py:19 |
|
92 | #: forms.py:192 | |
98 | msgid "Invalid URL" |
|
93 | msgid "Invalid URL" | |
99 | msgstr "Неверный URL" |
|
94 | msgstr "Неверный URL" | |
100 |
|
95 | |||
101 |
#: forms.py:21 |
|
96 | #: forms.py:213 | |
102 | msgid "Invalid additional thread list" |
|
97 | msgid "Invalid additional thread list" | |
103 | msgstr "Неверный список дополнительных тем" |
|
98 | msgstr "Неверный список дополнительных тем" | |
104 |
|
99 | |||
105 |
#: forms.py:25 |
|
100 | #: forms.py:258 | |
106 | msgid "Either text or file must be entered." |
|
101 | msgid "Either text or file must be entered." | |
107 | msgstr "Текст или файл должны быть введены." |
|
102 | msgstr "Текст или файл должны быть введены." | |
108 |
|
103 | |||
109 |
#: forms.py:31 |
|
104 | #: forms.py:317 templates/boards/all_threads.html:148 | |
110 | #: templates/boards/rss/post.html:10 templates/boards/tags.html:6 |
|
105 | #: templates/boards/rss/post.html:10 templates/boards/tags.html:6 | |
111 | msgid "Tags" |
|
106 | msgid "Tags" | |
112 | msgstr "Метки" |
|
107 | msgstr "Метки" | |
113 |
|
108 | |||
114 |
#: forms.py:32 |
|
109 | #: forms.py:324 | |
115 | msgid "Inappropriate characters in tags." |
|
110 | msgid "Inappropriate characters in tags." | |
116 | msgstr "Недопустимые символы в метках." |
|
111 | msgstr "Недопустимые символы в метках." | |
117 |
|
112 | |||
118 |
#: forms.py:33 |
|
113 | #: forms.py:338 | |
119 | msgid "Need at least one section." |
|
114 | msgid "Need at least one section." | |
120 | msgstr "Нужен хотя бы один раздел." |
|
115 | msgstr "Нужен хотя бы один раздел." | |
121 |
|
116 | |||
122 |
#: forms.py:3 |
|
117 | #: forms.py:350 | |
123 | msgid "Theme" |
|
118 | msgid "Theme" | |
124 | msgstr "Тема" |
|
119 | msgstr "Тема" | |
125 |
|
120 | |||
126 |
#: forms.py:35 |
|
121 | #: forms.py:351 | |
127 | msgid "Image view mode" |
|
122 | msgid "Image view mode" | |
128 | msgstr "Режим просмотра изображений" |
|
123 | msgstr "Режим просмотра изображений" | |
129 |
|
124 | |||
130 |
#: forms.py:35 |
|
125 | #: forms.py:352 | |
131 | msgid "User name" |
|
126 | msgid "User name" | |
132 | msgstr "Имя пользователя" |
|
127 | msgstr "Имя пользователя" | |
133 |
|
128 | |||
134 |
#: forms.py:35 |
|
129 | #: forms.py:353 | |
135 | msgid "Time zone" |
|
130 | msgid "Time zone" | |
136 | msgstr "Часовой пояс" |
|
131 | msgstr "Часовой пояс" | |
137 |
|
132 | |||
138 |
#: forms.py:35 |
|
133 | #: forms.py:359 | |
139 | msgid "Inappropriate characters." |
|
134 | msgid "Inappropriate characters." | |
140 | msgstr "Недопустимые символы." |
|
135 | msgstr "Недопустимые символы." | |
141 |
|
136 | |||
@@ -325,6 +320,13 b' msgstr[0] "%(count)s \xd1\x81\xd0\xbe\xd0\xbe\xd0\xb1\xd1\x89\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5"' | |||||
325 | msgstr[1] "%(count)s сообщения" |
|
320 | msgstr[1] "%(count)s сообщения" | |
326 | msgstr[2] "%(count)s сообщений" |
|
321 | msgstr[2] "%(count)s сообщений" | |
327 |
|
322 | |||
|
323 | #, python-format | |||
|
324 | msgid "Please wait %(delay)d second before sending message" | |||
|
325 | msgid_plural "Please wait %(delay)d seconds before sending message" | |||
|
326 | msgstr[0] "Пожалуйста подождите %(delay)d секунду перед отправкой сообщения" | |||
|
327 | msgstr[1] "Пожалуйста подождите %(delay)d секунды перед отправкой сообщения" | |||
|
328 | msgstr[2] "Пожалуйста подождите %(delay)d секунд перед отправкой сообщения" | |||
|
329 | ||||
328 | #: templates/boards/post.html:106 |
|
330 | #: templates/boards/post.html:106 | |
329 | #, python-format |
|
331 | #, python-format | |
330 | msgid "%(count)s image" |
|
332 | msgid "%(count)s image" | |
@@ -424,7 +426,6 b' msgid "Tree"' | |||||
424 | msgstr "Дерево" |
|
426 | msgstr "Дерево" | |
425 |
|
427 | |||
426 | #: templates/boards/thread.html:36 |
|
428 | #: templates/boards/thread.html:36 | |
427 | #| msgid "messages" |
|
|||
428 | msgid "message" |
|
429 | msgid "message" | |
429 | msgid_plural "messages" |
|
430 | msgid_plural "messages" | |
430 | msgstr[0] "сообщение" |
|
431 | msgstr[0] "сообщение" |
General Comments 0
You need to be logged in to leave comments.
Login now