From 576ee8249cfbb307926b1c1dc785f2682164b9c5 Mon Sep 17 00:00:00 2001 From: nerosketch Date: Tue, 17 Apr 2018 02:11:27 +0600 Subject: [PATCH 1/2] Fix links --- README.md | 10 ++++++---- docs/services.md | 10 +++++----- docs/views.md | 4 ++-- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index e76a097..827b8e1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # djing -Попытка интернет биллинга. djing сокращение от **dj**ango-bill**ing**. Это web интерфейс управления абонентами интернет-провайдера. -Сейчас идёт тестирвоание работы на Mikrotik, функционал пока минимальный, т.к. пишу в свободное время. Работа планируется в реальных условиях и на реальных абонентах. +Попытка интернет биллинга. djing сокращение от **dj**ango-bill**ing**. Это web интерфейс управления абонентами +интернет-провайдера. +Сейчас идёт тестирвоание работы на Mikrotik, функционал пока минимальный, т.к. пишу в свободное время. +Работа планируется в реальных условиях и на реальных абонентах. Использовано python 3, django 1.11, bootstrap 3, и другое в файле requirements.txt P.S. Возможно понадобится **Python 3.5** и выше из-за указания статических типов. [typing — Support for type hints](https://docs.python.org/3/library/typing.html). @@ -8,8 +10,8 @@ P.S. Возможно понадобится **Python 3.5** и выше из-з ## Содержание * [Установка](./docs/install.md) -* [Сервисы и API](.docs/services.md) +* [Сервисы и API](./docs/services.md) * [Разработка расширений](./docs/dev.md) * [Сбор информации трафика по netflow](./docs/netflow.md) * [Работа с представлениями](./docs/views.md) -* [Карта](./docs/map.md) \ No newline at end of file +* [Карта](./docs/map.md) diff --git a/docs/services.md b/docs/services.md index 880958e..d6e237f 100644 --- a/docs/services.md +++ b/docs/services.md @@ -1,11 +1,11 @@ ## Сервисы — это скрипты которые, зачастую, оформлены в юниты systemd. Сейчас есть такие сервисы: -* [dhcp_lever](#markdown-header-dhcp_lever) -* [dialing](#markdown-header-dialing) -* [telebot](#markdown-header-telebot) -* [monitoring_agent](#markdown-header-monitoring_agent) -* [periodic](#markdown-header-periodic) +* [dhcp_lever](#dhcp_lever) +* [dialing](#dialing) +* [telebot](#telebot) +* [monitoring_agent](#monitoring_agent) +* [periodic](#periodic) ### dhcp_lever diff --git a/docs/views.md b/docs/views.md index 8f4cffe..2e190ac 100644 --- a/docs/views.md +++ b/docs/views.md @@ -3,8 +3,8 @@ При разработке представлений мне пришлось реализовать несколько алгоритмов, которых нет в поставке Django. Они связаны с особенностями реализации системы. -* [Пагинатор](#markdown-header-пагинатор) -* [Сортировка по полям объектов из списка](#markdown-header-сортировка-по-полям-объектов-из-списка) +* [Пагинатор](#пагинатор) +* [Сортировка по полям объектов из списка](#сортировка-по-полям-объектов-из-списка) ### Пагинатор From 5ac87062fcf35970076ca2a3a4059439af5d4b5c Mon Sep 17 00:00:00 2001 From: bashmak Date: Thu, 19 Apr 2018 17:33:14 +0300 Subject: [PATCH 2/2] if error on act or pay_account than say about it --- abonapp/pay_systems.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/abonapp/pay_systems.py b/abonapp/pay_systems.py index 33cf1af..e85f433 100644 --- a/abonapp/pay_systems.py +++ b/abonapp/pay_systems.py @@ -30,6 +30,9 @@ def allpay(request): pay_amount = safe_float(request.GET.get('PAY_AMOUNT')) sign = request.GET.get('SIGN').lower() + if act <= 0: return bad_ret(-101, 'ACT less than zero') + if pay_account == 0: return bad_ret(-40, 'PAY_ACCOUNT is not passed') + # check sign md = md5() s = '_'.join((str(act), str(pay_account), serv_id or '', pay_id, SECRET)) @@ -38,9 +41,6 @@ def allpay(request): if our_sign != sign: return bad_ret(-101) - if act <= 0: return bad_ret(-101, 'ACT less than zero') - if pay_account == 0: return bad_ret(-40, 'PAY_ACCOUNT is not passed') - if act == 1: abon = Abon.objects.get(username=pay_account) fio = abon.fio