diff --git a/abonapp/templates/abonapp/ext.htm b/abonapp/templates/abonapp/ext.htm index ce69167..86acafc 100644 --- a/abonapp/templates/abonapp/ext.htm +++ b/abonapp/templates/abonapp/ext.htm @@ -31,6 +31,13 @@ {% trans 'Services' %} + {% if perms.abonapp.can_view_passport %} + {% url 'abonapp:passport_view' abon_group.id abon.id as passport_view_url %} + + {% trans 'Passport information' %} + + {% endif %} + {% if perms.abonapp.can_add_ballance %} {% url 'abonapp:abon_amount' abon_group.id abon.id as abamount %} diff --git a/abonapp/templates/abonapp/passport_view.html b/abonapp/templates/abonapp/passport_view.html new file mode 100644 index 0000000..8ae91a8 --- /dev/null +++ b/abonapp/templates/abonapp/passport_view.html @@ -0,0 +1,52 @@ +{% extends request.is_ajax|yesno:'nullcont.htm,abonapp/ext.htm' %} +{% load i18n %} +{% block content %} + +
+
+
+
+

{% trans 'Passport information' %}

+
+
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/abonapp/views.py b/abonapp/views.py index be9e221..78fc228 100644 --- a/abonapp/views.py +++ b/abonapp/views.py @@ -6,7 +6,7 @@ from django.db.models import Count from django.shortcuts import render, redirect, get_object_or_404, resolve_url from django.contrib.auth.decorators import login_required, permission_required from django.utils import timezone -from django.http import HttpResponse, Http404 +from django.http import HttpResponse from django.contrib import messages from django.utils.translation import ugettext as _ @@ -525,6 +525,15 @@ def task_log(request, gid, uid): }) +@login_required +@mydefs.only_admins +def passport_view(request, gid, uid): + abon = get_object_or_404(models.Abon, id=uid) + return render(request, 'abonapp/passport_view.html', { + 'abon_group': get_object_or_404(models.AbonGroup, id=gid), + 'abon': abon + }) + # API's