diff --git a/accounts_app/locale/ru/LC_MESSAGES/django.po b/accounts_app/locale/ru/LC_MESSAGES/django.po index 9034b79..16c690a 100644 --- a/accounts_app/locale/ru/LC_MESSAGES/django.po +++ b/accounts_app/locale/ru/LC_MESSAGES/django.po @@ -73,6 +73,9 @@ msgstr "Сохранить" msgid "Administrators" msgstr "Администраторы" +msgid "Administrator" +msgstr "Администратор" + msgid "Options" msgstr "Настройки" @@ -84,3 +87,69 @@ msgstr "Изменить инфу о себе" msgid "Permission options" msgstr "Настройка прав" + +msgid "Users must have an telephone number" +msgstr "У пользователей должен быть номер телефона" + +msgid "Telephone number" +msgstr "Номер телефона" + +msgid "Wrong login or password, please try again" +msgstr "Неправильный логин или пароль, попробуйте ещё раз" + +msgid "Wrong password" +msgstr "Неправильный пароль" + +msgid "You forget specify a password for the new account" +msgstr "Забыли указать пароль для нового аккаунта" + +msgid "You forget to repeat a password for the new account" +msgstr "Забыли повторить пароль для нового аккаунта" + +msgid "Subscriber with this name already exist" +msgstr "Пользователь с таким именем уже есть" + +msgid "Passwords does not match, try again" +msgstr "Пароли не совпадают, попробуйте ещё раз" + +msgid "The responsibility of the administrator of the group of subscribers" +msgstr "Ответственность администратора за группы абонентов" + +msgid "Is enable" +msgstr "Включён-ли" + +msgid "Last login" +msgstr "Последняя авторизация" + +msgid "All permissions" +msgstr "Административный доступ (все права)" + +msgid "Groups" +msgstr "Группы" + +msgid "Group" +msgstr "Группа" + +msgid "Admin groups list" +msgstr "Список групп администраторов" + +msgid "Groups does not found" +msgstr "Нет групп" + +msgid "Add group" +msgstr "Добавить группу" + +msgid "The current distribution of rights for groups" +msgstr "Действующее распределение прав для группы" + +msgid "Available rights" +msgstr "Доступные права" + +msgid "Rights for the group" +msgstr "Права группы" + +msgid "Edit" +msgstr "Редактировать" + +msgid "Set a task" +msgstr "Дать задачу" diff --git a/accounts_app/models.py b/accounts_app/models.py index 1f2a0c8..110477c 100644 --- a/accounts_app/models.py +++ b/accounts_app/models.py @@ -2,6 +2,7 @@ from django.db import models from django.contrib.auth.models import BaseUserManager, AbstractBaseUser, PermissionsMixin from django.core.validators import RegexValidator +from django.utils.translation import ugettext as _ from djing.settings import DEFAULT_PICTURE from photo_app.models import Photo @@ -14,7 +15,7 @@ class MyUserManager(BaseUserManager): birth and password. """ if not telephone: - raise ValueError('Users must have an telephone number') + raise ValueError(_('Users must have an telephone number')) user = self.model( telephone=telephone, @@ -48,7 +49,7 @@ class UserProfile(AbstractBaseUser, PermissionsMixin): is_admin = models.BooleanField(default=False) telephone = models.CharField( max_length=16, - verbose_name='Telephone number', + verbose_name=_('Telephone number'), #unique=True, validators=[RegexValidator('^\+[7,8,9,3]\d{10,11}$')] ) diff --git a/accounts_app/templates/accounts/ext.htm b/accounts_app/templates/accounts/ext.htm index 4d7bfc9..cc08e5c 100644 --- a/accounts_app/templates/accounts/ext.htm +++ b/accounts_app/templates/accounts/ext.htm @@ -1,9 +1,10 @@ {% extends request.is_ajax|yesno:'bajax.html,base.html' %} +{% load i18n %} {% block main %} @@ -22,27 +23,27 @@
{% if userprofile == request.user %} - Редактировать + {% trans 'Edit' %} {% endif %} - Дать задачу + {% trans 'Set a task' %}
-

{{ userprofile.username|default:"<Нет ника>" }}

+

{{ userprofile.username|default:_('Not assigned') }}

diff --git a/accounts_app/templates/accounts/group.html b/accounts_app/templates/accounts/group.html index 9fe8e84..96e0120 100644 --- a/accounts_app/templates/accounts/group.html +++ b/accounts_app/templates/accounts/group.html @@ -1,11 +1,11 @@ {% extends 'base.html' %} +{% load i18n %} {% block main %} - @@ -13,13 +13,13 @@
-

Действующее распределение прав для группы {{ group.name }}

+

{% trans 'The current distribution of rights for groups' %} {{ group.name }}

{% csrf_token %}
- + {% for rgt in grp_rights %} @@ -41,7 +41,7 @@

- +
diff --git a/accounts_app/templates/accounts/group_list.html b/accounts_app/templates/accounts/group_list.html index a210d2c..fd90afd 100644 --- a/accounts_app/templates/accounts/group_list.html +++ b/accounts_app/templates/accounts/group_list.html @@ -1,14 +1,14 @@ {% extends 'base.html' %} +{% load i18n %} {% block main %} - -

Список групп администраторов

+

{% trans 'Admin groups list' %}

{% include 'message_block.html' %} @@ -17,7 +17,7 @@ # - Группа + {% trans 'Group' %} — @@ -37,14 +37,16 @@ {% empty %} - Нет групп + {% trans 'Groups does not found' %} {% endfor %} - + + + diff --git a/accounts_app/templates/accounts/index.html b/accounts_app/templates/accounts/index.html index f3b987f..1ab3684 100644 --- a/accounts_app/templates/accounts/index.html +++ b/accounts_app/templates/accounts/index.html @@ -1,35 +1,32 @@ {% extends request.is_ajax|yesno:'nullcont.htm,accounts/ext.htm' %} +{% load i18n %} {% block content %} - + - + - + - + - + - - - - {% if request.user.is_superuser %} - + {% endif %} diff --git a/accounts_app/templates/accounts/profile_chgroup.html b/accounts_app/templates/accounts/profile_chgroup.html index bfb5437..22156fa 100644 --- a/accounts_app/templates/accounts/profile_chgroup.html +++ b/accounts_app/templates/accounts/profile_chgroup.html @@ -1,7 +1,8 @@ {% extends request.is_ajax|yesno:'nullcont.htm,accounts/ext.htm' %} +{% load i18n %} {% block content %} - Ответственность администратора за группы абонентов + {% trans 'The responsibility of the administrator of the group of subscribers' %}{% csrf_token %} {% for ag in abongroups %}
@@ -16,7 +17,7 @@
{% endfor %}
- +
diff --git a/accounts_app/views.py b/accounts_app/views.py index 8d376a6..b8c8961 100644 --- a/accounts_app/views.py +++ b/accounts_app/views.py @@ -7,6 +7,7 @@ from django.shortcuts import render, redirect, get_object_or_404, resolve_url from django.http import Http404 from django.contrib.auth.models import Group, Permission from django.contrib import messages +from django.utils.translation import ugettext as _ from abonapp.models import AbonGroup from photo_app.models import Photo @@ -39,13 +40,13 @@ def to_signin(request): return render(request, 'accounts/login.html', { 'next': nextl, - 'errmsg': 'Неправильный логин или пароль, попробуйте ещё раз' + 'errmsg': _('Wrong login or password, please try again') }) return render(request, 'accounts/login.html', { 'next': nextl }) except NoReverseMatch: - raise Http404("Destination page does not exist") + return redirect('acc_app:profile') def sign_out(request): @@ -133,7 +134,7 @@ def ch_info(request): newpasswd = request.POST.get('newpasswd') user.set_password(newpasswd) else: - messages.error(request, 'Неправильный пароль') + messages.error(request, _('Wrong password')) user.save() request.user = user @@ -158,10 +159,10 @@ def create_profile(request): passwd = request.POST.get('passwd') conpasswd = request.POST.get('conpasswd') if not passwd: - messages.error(request, 'Забыли указать пароль для нового аккаунта') + messages.error(request, _('You forget specify a password for the new account')) if not conpasswd: - messages.error(request, 'Забыли повторить пароль для нового аккаунта') + messages.error(request, _('You forget to repeat a password for the new account')) if passwd == conpasswd: user_qs = UserProfile.objects.filter(username=username)[:1] @@ -170,9 +171,9 @@ def create_profile(request): user.save() return redirect('acc_app:accounts_list') else: - messages.error(request, 'Пользователь с таким именем уже есть') + messages.error(request, _('Subscriber with this name already exist')) else: - messages.error(request, 'Пароли не совпадают, попробуйте ещё раз') + messages.error(request, _('Passwords does not match, try again')) return render(request, 'accounts/create_acc.html', { 'newuser': user }) @@ -194,9 +195,7 @@ def delete_profile(request, uid): @mydefs.only_admins def acc_list(request): users = UserProfile.objects.filter(is_admin=True) - users = mydefs.pag_mn(request, users) - return render(request, 'accounts/acc_list.html', { 'users': users }) @@ -207,7 +206,6 @@ def acc_list(request): def perms(request, uid): profile = get_object_or_404(UserProfile, id=uid) own_permissions = UserProfile.get_all_permissions(profile) - return render(request, 'accounts/settings/permissions.html', { 'uid': uid, 'own_permissions': own_permissions @@ -218,9 +216,7 @@ def perms(request, uid): @mydefs.only_admins def groups(request): grps = Group.objects.all() - grps = mydefs.pag_mn(request, grps) - return render(request, 'accounts/group_list.html', { 'groups': grps })
Телефон{% trans 'Telephone' %} {{ userprofile.telephone }}
Логин{% trans 'User name' %} {{ userprofile.username }}
ФИО{% trans 'Name and surname' %} {{ userprofile.fio }}
Включён-ли{% trans 'Is enable' %}
Последняя авторизация{% trans 'Last login' %} {{ userprofile.last_login|date:"l d E Y H:i" }}
Выделенный ip<10.155.13.43>
Административный доступ (все права){% trans 'All permissions' %}