|
|
@ -52,10 +52,11 @@ def addgroup(request): |
|
|
return redirect('abonapp:group_list') |
|
|
return redirect('abonapp:group_list') |
|
|
else: |
|
|
else: |
|
|
messages.error(request, _('fix form errors')) |
|
|
messages.error(request, _('fix form errors')) |
|
|
except NasFailedResult as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except NasNetworkError as e: |
|
|
|
|
|
|
|
|
except (NasFailedResult, NasNetworkError) as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
return render(request, 'abonapp/addGroup.html', { |
|
|
return render(request, 'abonapp/addGroup.html', { |
|
|
'form': frm |
|
|
'form': frm |
|
|
}) |
|
|
}) |
|
|
@ -88,10 +89,11 @@ def delgroup(request): |
|
|
get_object_or_404(models.AbonGroup, id=agd).delete() |
|
|
get_object_or_404(models.AbonGroup, id=agd).delete() |
|
|
messages.success(request, _('delete group success msg')) |
|
|
messages.success(request, _('delete group success msg')) |
|
|
return mydefs.res_success(request, 'abonapp:group_list') |
|
|
return mydefs.res_success(request, 'abonapp:group_list') |
|
|
except NasFailedResult as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except NasNetworkError as e: |
|
|
|
|
|
|
|
|
except (NasFailedResult, NasNetworkError) as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
return mydefs.res_error(request, 'abonapp:group_list') |
|
|
return mydefs.res_error(request, 'abonapp:group_list') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -111,14 +113,11 @@ def addabon(request, gid): |
|
|
else: |
|
|
else: |
|
|
messages.error(request, _('fix form errors')) |
|
|
messages.error(request, _('fix form errors')) |
|
|
|
|
|
|
|
|
except IntegrityError as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except models.LogicError as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except NasFailedResult as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except NasNetworkError as e: |
|
|
|
|
|
|
|
|
except (IntegrityError, NasFailedResult, NasNetworkError, models.LogicError) as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
|
|
|
|
|
|
if not frm: |
|
|
if not frm: |
|
|
frm = forms.AbonForm(initial={ |
|
|
frm = forms.AbonForm(initial={ |
|
|
@ -159,6 +158,9 @@ def delentity(request): |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
except NasFailedResult as e: |
|
|
except NasFailedResult as e: |
|
|
messages.error(request, _("NAS says: '%s'") % e) |
|
|
messages.error(request, _("NAS says: '%s'") % e) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
return redirect('abonapp:group_list') |
|
|
return redirect('abonapp:group_list') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -177,10 +179,11 @@ def abonamount(request, gid, uid): |
|
|
return redirect('abonapp:abon_home', gid=gid, uid=uid) |
|
|
return redirect('abonapp:abon_home', gid=gid, uid=uid) |
|
|
else: |
|
|
else: |
|
|
messages.error(request, _('I not know the account id')) |
|
|
messages.error(request, _('I not know the account id')) |
|
|
except NasNetworkError as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except NasFailedResult as e: |
|
|
|
|
|
|
|
|
except (NasNetworkError, NasFailedResult) as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
return render_to_text('abonapp/modal_abonamount.html', { |
|
|
return render_to_text('abonapp/modal_abonamount.html', { |
|
|
'abon': abon, |
|
|
'abon': abon, |
|
|
'abon_group': get_object_or_404(models.AbonGroup, id=gid) |
|
|
'abon_group': get_object_or_404(models.AbonGroup, id=gid) |
|
|
@ -258,14 +261,15 @@ def abonhome(request, gid, uid): |
|
|
messages.error(request, _('Ip address already exist. %s') % e) |
|
|
messages.error(request, _('Ip address already exist. %s') % e) |
|
|
frm = forms.AbonForm(instance=abon, initial={'password': passw}) |
|
|
frm = forms.AbonForm(instance=abon, initial={'password': passw}) |
|
|
|
|
|
|
|
|
except NasFailedResult as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except NasNetworkError as e: |
|
|
|
|
|
|
|
|
except (NasFailedResult, NasNetworkError) as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
except IpPoolItem.DoesNotExist: |
|
|
except IpPoolItem.DoesNotExist: |
|
|
messages.error(request, _('Ip address not found')) |
|
|
messages.error(request, _('Ip address not found')) |
|
|
except models.AbonRawPassword.DoesNotExist: |
|
|
except models.AbonRawPassword.DoesNotExist: |
|
|
messages.warning(request, _('User has not have password, and cannot login')) |
|
|
messages.warning(request, _('User has not have password, and cannot login')) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
|
|
|
|
|
|
if request.user.has_perm('abonapp.change_abon'): |
|
|
if request.user.has_perm('abonapp.change_abon'): |
|
|
return render(request, 'abonapp/editAbon.html', { |
|
|
return render(request, 'abonapp/editAbon.html', { |
|
|
@ -315,10 +319,11 @@ def add_invoice(request, gid, uid): |
|
|
messages.success(request, _('Receipt has been created')) |
|
|
messages.success(request, _('Receipt has been created')) |
|
|
return redirect('abonapp:abon_home', gid=gid, uid=uid) |
|
|
return redirect('abonapp:abon_home', gid=gid, uid=uid) |
|
|
|
|
|
|
|
|
except NasNetworkError as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except NasFailedResult as e: |
|
|
|
|
|
|
|
|
except (NasNetworkError, NasFailedResult) as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
return render(request, 'abonapp/addInvoice.html', { |
|
|
return render(request, 'abonapp/addInvoice.html', { |
|
|
'abon': abon, |
|
|
'abon': abon, |
|
|
'invcount': models.InvoiceForPayment.objects.filter(abon=abon).count(), |
|
|
'invcount': models.InvoiceForPayment.objects.filter(abon=abon).count(), |
|
|
@ -338,15 +343,16 @@ def pick_tariff(request, gid, uid): |
|
|
abon.pick_tariff(trf, request.user) |
|
|
abon.pick_tariff(trf, request.user) |
|
|
messages.success(request, _('Tariff has been picked')) |
|
|
messages.success(request, _('Tariff has been picked')) |
|
|
return redirect('abonapp:abon_services', gid=gid, uid=abon.id) |
|
|
return redirect('abonapp:abon_services', gid=gid, uid=abon.id) |
|
|
except models.LogicError as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except NasFailedResult as e: |
|
|
|
|
|
|
|
|
except (models.LogicError, NasFailedResult) as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
except NasNetworkError as e: |
|
|
except NasNetworkError as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
return redirect('abonapp:abon_services', gid=gid, uid=abon.id) |
|
|
return redirect('abonapp:abon_services', gid=gid, uid=abon.id) |
|
|
except Tariff.DoesNotExist: |
|
|
except Tariff.DoesNotExist: |
|
|
messages.error(request, _('Tariff your picked does not exist')) |
|
|
messages.error(request, _('Tariff your picked does not exist')) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
|
|
|
|
|
|
return render(request, 'abonapp/buy_tariff.html', { |
|
|
return render(request, 'abonapp/buy_tariff.html', { |
|
|
'tariffs': tariffs, |
|
|
'tariffs': tariffs, |
|
|
@ -368,10 +374,11 @@ def chpriority(request, gid, uid): |
|
|
current_abon_tariff.priority_up() |
|
|
current_abon_tariff.priority_up() |
|
|
elif act == 'down': |
|
|
elif act == 'down': |
|
|
current_abon_tariff.priority_down() |
|
|
current_abon_tariff.priority_down() |
|
|
except NasFailedResult as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except NasNetworkError as e: |
|
|
|
|
|
|
|
|
except (NasFailedResult, NasNetworkError) as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
|
|
|
|
|
|
return redirect('abonapp:abon_home', gid=gid, uid=uid) |
|
|
return redirect('abonapp:abon_home', gid=gid, uid=uid) |
|
|
|
|
|
|
|
|
@ -416,13 +423,14 @@ def complete_service(request, gid, uid, srvid): |
|
|
|
|
|
|
|
|
time_use = mydefs.RuTimedelta(timezone.now() - abtar.time_start) |
|
|
time_use = mydefs.RuTimedelta(timezone.now() - abtar.time_start) |
|
|
|
|
|
|
|
|
except models.LogicError as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
except NasFailedResult as e: |
|
|
|
|
|
|
|
|
except (models.LogicError, NasFailedResult) as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
except NasNetworkError as e: |
|
|
except NasNetworkError as e: |
|
|
messages.warning(request, e) |
|
|
messages.warning(request, e) |
|
|
return redirect('abonapp:abon_home', gid, uid) |
|
|
return redirect('abonapp:abon_home', gid, uid) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
|
|
|
|
|
|
return render(request, 'abonapp/complete_service.html', { |
|
|
return render(request, 'abonapp/complete_service.html', { |
|
|
'abtar': abtar, |
|
|
'abtar': abtar, |
|
|
@ -449,12 +457,13 @@ def activate_service(request, gid, uid, srvid): |
|
|
messages.success(request, _('Service has been activated successfully')) |
|
|
messages.success(request, _('Service has been activated successfully')) |
|
|
return redirect('abonapp:abon_services', gid, uid) |
|
|
return redirect('abonapp:abon_services', gid, uid) |
|
|
|
|
|
|
|
|
except NasFailedResult as e: |
|
|
|
|
|
|
|
|
except (NasFailedResult, models.LogicError) as e: |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
except NasNetworkError as e: |
|
|
except NasNetworkError as e: |
|
|
messages.warning(request, e) |
|
|
messages.warning(request, e) |
|
|
except models.LogicError as e: |
|
|
|
|
|
messages.error(request, e) |
|
|
|
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
calc_obj = abtar.tariff.get_calc_type()(abtar) |
|
|
calc_obj = abtar.tariff.get_calc_type()(abtar) |
|
|
return render(request, 'abonapp/activate_service.html', { |
|
|
return render(request, 'abonapp/activate_service.html', { |
|
|
'abon': abtar.abon, |
|
|
'abon': abtar.abon, |
|
|
@ -476,6 +485,9 @@ def unsubscribe_service(request, gid, uid, srvid): |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
except NasNetworkError as e: |
|
|
except NasNetworkError as e: |
|
|
messages.warning(request, e) |
|
|
messages.warning(request, e) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
return redirect('abonapp:abon_home', gid=gid, uid=uid) |
|
|
return redirect('abonapp:abon_home', gid=gid, uid=uid) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -483,9 +495,7 @@ def unsubscribe_service(request, gid, uid, srvid): |
|
|
@mydefs.only_admins |
|
|
@mydefs.only_admins |
|
|
def log_page(request): |
|
|
def log_page(request): |
|
|
logs = models.AbonLog.objects.all() |
|
|
logs = models.AbonLog.objects.all() |
|
|
|
|
|
|
|
|
logs = mydefs.pag_mn(request, logs) |
|
|
logs = mydefs.pag_mn(request, logs) |
|
|
|
|
|
|
|
|
return render(request, 'abonapp/log.html', { |
|
|
return render(request, 'abonapp/log.html', { |
|
|
'logs': logs |
|
|
'logs': logs |
|
|
}) |
|
|
}) |
|
|
@ -496,10 +506,8 @@ def log_page(request): |
|
|
def debtors(request): |
|
|
def debtors(request): |
|
|
# peoples_list = models.Abon.objects.filter(invoiceforpayment__status=True) |
|
|
# peoples_list = models.Abon.objects.filter(invoiceforpayment__status=True) |
|
|
#peoples_list = mydefs.pag_mn(request, peoples_list) |
|
|
#peoples_list = mydefs.pag_mn(request, peoples_list) |
|
|
|
|
|
|
|
|
invs = models.InvoiceForPayment.objects.filter(status=True) |
|
|
invs = models.InvoiceForPayment.objects.filter(status=True) |
|
|
invs = mydefs.pag_mn(request, invs) |
|
|
invs = mydefs.pag_mn(request, invs) |
|
|
|
|
|
|
|
|
return render(request, 'abonapp/debtors.html', { |
|
|
return render(request, 'abonapp/debtors.html', { |
|
|
#'peoples': peoples_list |
|
|
#'peoples': peoples_list |
|
|
'invoices': invs |
|
|
'invoices': invs |
|
|
@ -521,6 +529,9 @@ def update_nas(request, group_id): |
|
|
messages.error(request, e) |
|
|
messages.error(request, e) |
|
|
except NasNetworkError as e: |
|
|
except NasNetworkError as e: |
|
|
messages.warning(request, e) |
|
|
messages.warning(request, e) |
|
|
|
|
|
except mydefs.MultipleException as errs: |
|
|
|
|
|
for err in errs.err_list: |
|
|
|
|
|
messages.add_message(request, messages.constants.ERROR, err) |
|
|
return redirect('abonapp:people_list', gid=group_id) |
|
|
return redirect('abonapp:people_list', gid=group_id) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|