diff --git a/tariff_app/custom_tariffs.py b/tariff_app/custom_tariffs.py index 630ce4a..21666b7 100644 --- a/tariff_app/custom_tariffs.py +++ b/tariff_app/custom_tariffs.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from datetime import timedelta, datetime from django.utils import timezone +from django.utils.translation import ugettext as _ from .base_intr import TariffBase from calendar import monthrange @@ -44,7 +45,7 @@ class TariffDefault(TariffBase): @staticmethod def description(): - return 'Базовый расчётный функционал' + return _('Base calculate functionality') class TariffDp(TariffDefault): @@ -71,7 +72,7 @@ class TariffCp(TariffDp): @staticmethod def description(): - return 'Для внутреннего пользования' + return _('Private service') # Первый - всегда по умолчанию diff --git a/tariff_app/locale/ru/LC_MESSAGES/django.po b/tariff_app/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000..3dd5f81 --- /dev/null +++ b/tariff_app/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,103 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Dmitry Novikov nerosketch@gmail.com, 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-15 13:44+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Dmitry Novikov nerosketch@gmail.com\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#: tariff_app/templates/tariff_app/modal_del_warning.html:23 +msgid "Delete" +msgstr "Удалить" + +#: tariff_app/templates/tariff_app/modal_del_warning.html:26 +msgid "Reset" +msgstr "Сбросить" + +msgid "Tarifs" +msgstr "Тарифы" + +msgid "Add" +msgstr "Добавить" + +msgid "Edit" +msgstr "Редактировать" + +msgid "Create" +msgstr "Создать" + +msgid "tariff" +msgstr "тариф" + +msgid "Service title" +msgstr "Название тарифа" + +msgid "Service description" +msgstr "Описание тарифа" + +msgid "Speed In" +msgstr "Входящая скорость" + +msgid "Speed Out" +msgstr "Исходящая скорость" + +msgid "Price" +msgstr "Стоимость" + +msgid "Script" +msgstr "Скрипт" + +msgid "Tech service" +msgstr "Административный тариф" + +msgid "Save" +msgstr "Сохранить" + +msgid "Service list" +msgstr "Список тарифов" + +msgid "Services does not exist yet" +msgstr "Ещё нет созданных тарифов" + +msgid "Base calculate functionality" +msgstr "Базовый расчётный функционал" + +msgid "Private service" +msgstr "Для внутреннего пользования" + +msgid "Service has been saved" +msgstr "Тариф успешно сохранён" + +msgid "Some fields were filled incorrect, please try again" +msgstr "Не все поля заполнены правильно, проверте и попробуйте ещё раз" + +msgid "Service has been deleted" +msgstr "Тарифный план успешно удалён" + +msgid "Not have a confirmations of delete" +msgstr "Нет подтверждения удаления" + +msgid "Delete service" +msgstr "Удалить тарифный план" + +msgid "Attention" +msgstr "Внимание" + +msgid "" +"after delete the tariff, subscribers who use that tariff will be disconnected from it." +msgstr "" +"После того как вы удалите тарифный план то абоненты, подписанные на него, сразу потеряют услугу по этому тарифу. " +"Так что сначала убедитесь что уже никто не пользуется тарифом, и только после этого удалите его." diff --git a/tariff_app/templates/tariff_app/editTarif.html b/tariff_app/templates/tariff_app/editTarif.html index 7234995..30ebb81 100644 --- a/tariff_app/templates/tariff_app/editTarif.html +++ b/tariff_app/templates/tariff_app/editTarif.html @@ -1,15 +1,15 @@ {% extends request.is_ajax|yesno:'bajax.html,base.html' %} +{% load i18n %} {% block main %} - @@ -18,13 +18,13 @@
-

{% if tarif_id == 0 %}Создать{% else %}Редактировать{% endif %} тариф

+

{% if tarif_id == 0 %}{% trans 'Create' %}{% else %}{% trans 'Edit' %}{% endif %} {% trans 'tariff' %}

{% csrf_token %}
- +
@@ -33,7 +33,7 @@
- +
@@ -42,7 +42,7 @@
- +
@@ -51,7 +51,7 @@
- +
@@ -60,7 +60,7 @@
- +
@@ -69,7 +69,7 @@
- +
@@ -78,15 +78,15 @@
- +
@@ -94,4 +94,4 @@
-{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/tariff_app/templates/tariff_app/modal_del_warning.html b/tariff_app/templates/tariff_app/modal_del_warning.html new file mode 100644 index 0000000..fbe951d --- /dev/null +++ b/tariff_app/templates/tariff_app/modal_del_warning.html @@ -0,0 +1,30 @@ +{% load i18n %} + + {% csrf_token %} + + + {% include 'message_block.html' %} + + + + diff --git a/tariff_app/templates/tariff_app/tarifs.html b/tariff_app/templates/tariff_app/tarifs.html index 668c0d1..70e88d6 100644 --- a/tariff_app/templates/tariff_app/tarifs.html +++ b/tariff_app/templates/tariff_app/tarifs.html @@ -1,43 +1,44 @@ {% extends 'base.html' %} +{% load i18n %} {% block main %} {% include 'message_block.html' %} -

Список тарифов

+

{% trans 'Service list' %}

- + @@ -57,7 +58,7 @@ {% empty %} - @@ -79,7 +80,7 @@ @@ -91,4 +92,4 @@ {% include 'toolbar_page.html' with pag=tariflist %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/tariff_app/urls.py b/tariff_app/urls.py index 7df7bf5..48e93b9 100644 --- a/tariff_app/urls.py +++ b/tariff_app/urls.py @@ -7,5 +7,5 @@ urlpatterns = [ url(r'^$', views.tarifs, name='home'), url(r'^(?P\d+)$', views.edit_tarif, name='edit'), url(r'^add$', views.edit_tarif, name='add'), - url(r'^del(?P\d+)$', views.del_tarif, name='del') + url(r'^del(?P\d+)$', views.del_tarif, name='del') ] diff --git a/tariff_app/views.py b/tariff_app/views.py index 91150e4..9b8cd0c 100644 --- a/tariff_app/views.py +++ b/tariff_app/views.py @@ -1,5 +1,7 @@ # -*- coding: utf-8 -*- from django.contrib.auth.decorators import login_required, permission_required +from django.contrib.gis.shortcuts import render_to_text +from django.utils.translation import ugettext as _ from django.shortcuts import render, get_object_or_404, redirect from django.contrib import messages from django.core.exceptions import PermissionDenied @@ -45,10 +47,10 @@ def edit_tarif(request, tarif_id=0): frm = forms.TariffForm(request.POST, instance=tarif) if frm.is_valid(): frm.save() - messages.success(request, 'Тариф успешно сохранён') + messages.success(request, _('Service has been saved')) return redirect('tarifs:edit', tarif_id=tarif_id) else: - messages.warning(request, 'Не все поля заполнены правильно, проверте и попробуйте ещё раз') + messages.warning(request, _('Some fields were filled incorrect, please try again')) else: frm = forms.TariffForm(instance=tarif) @@ -60,7 +62,12 @@ def edit_tarif(request, tarif_id=0): @login_required @permission_required('tariff_app.delete_tariff') -def del_tarif(request, id): - tar_id = mydefs.safe_int(id) - get_object_or_404(Tariff, id=tar_id).delete() - return mydefs.res_success(request, 'tarifs:home') +def del_tarif(request, tid): + if request.method == 'POST': + if request.POST.get('confirm') == 'yes': + get_object_or_404(Tariff, id=tid).delete() + messages.success(request, _('Service has been deleted')) + else: + messages.error(request, _('Not have a confirmations of delete')) + return mydefs.res_success(request, 'tarifs:home') + return render_to_text('tariff_app/modal_del_warning.html', {'tid': tid}, request=request)
- Тариф + {% trans 'tariff' %} {% if order_by == 'title' %}{% endif %} - Входящая скорость + {% trans 'Speed In' %} {% if order_by == 'speedIn' %}{% endif %} - Исходящая скорость + {% trans 'Speed Out' %} {% if order_by == 'speedOut' %}{% endif %} - Стоимость + {% trans 'Price' %} {% if order_by == 'amount' %}{% endif %} Название скрипта{% trans 'Service title' %} Do
{{ tar.get_calc_type_display }} {% if perms.tariff_app.delete_tariff %} - + {% endif %} @@ -65,9 +66,9 @@
Ещё нет созданных тарифов. + {% trans 'Услуги пока не существуют' %}. {% if perms.tariff_app.add_tariff %} - Создать + {% trans 'Create' %} {% endif %}
- Добавить + {% trans 'Add' %}