Browse Source

Merge branch 'devel' of github.com:nerosketch/djing into devel

devel
bashmak 8 years ago
parent
commit
0648070ce1
  1. 16
      abonapp/views.py
  2. 13
      docs/dev.md

16
abonapp/views.py

@ -295,8 +295,6 @@ class AbonHomeUpdateView(UpdateView):
messages.error(request, e)
except (NasFailedResult, NasNetworkError) as e:
messages.error(request, e)
except models.AbonRawPassword.DoesNotExist:
messages.warning(request, _('User has not have password, and cannot login'))
except mydefs.MultipleException as errs:
for err in errs.err_list:
messages.error(request, err)
@ -331,10 +329,16 @@ class AbonHomeUpdateView(UpdateView):
def get_initial(self):
abon = self.object
passw = models.AbonRawPassword.objects.get(account=abon).passw_text
return {
'password': passw
}
if self.initial:
return self.initial
try:
passw = models.AbonRawPassword.objects.get(account=abon).passw_text
return {
'password': passw
}
except models.AbonRawPassword.DoesNotExist:
messages.warning(self.request, _('User has not have password, and cannot login'))
return {'password': ''}
def get_context_data(self, **kwargs):
abon = self.object

13
docs/dev.md

@ -1,6 +1,12 @@
> Перед началом обязательно, хотя бы поверхностно, ознакомиться с документацией к
> [Django](https://docs.djangoproject.com).
### Содержание
- [Добавление свича](#добавление-поддерживаемого-устройства-(свича))
- [Свой сервис для API](#свой-сервис-для-api)
## Добавление поддерживаемого устройства (Свича)
Для того чтоб добавить новый тип устройства с которым потом сможет работать биллинг нужно открыть файл *devapp/dev_types.py*
и переопределить 2 интерфейса. Первый это *BasePort* для порта свича, а второй *DevBase* для самого свича соответственно.
@ -343,7 +349,12 @@ def check_news(request):
*exist* - Логическое значение, обозначает есть или нет информации в ответе. Если *exist* == True тогда возвращае ещё *content* и *title*.
*content* - Соответственно содержимое оповещения.
*title* - Заголовок оповещения.
### Свой сервис для API
Сервисы общаются с биллингом через http запросы и могут быть самыми разными, но все они должны уметь одинаково
расчитывать хеш сумму для проведения транзакци, иначе web сервер биллинга просто вернёт 403.
Loading…
Cancel
Save