dnmgmt/dncore/views.py

28 lines
934 B
Python

from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from django.db.models import Q
from whoisdb.models import ASNumber, InetNum
from domains.models import Domain
from rrequests.models import Request
@login_required
def profile(request):
return render(request, "profile/profile.html", {})
@login_required
def dashboard(request):
mnts = request.user.maintainer_set.all()
asns = ASNumber.objects.filter(Q(mnt_by__in=mnts) | Q(mnt_lower__in=mnts))
inetnums = InetNum.objects.filter(Q(mnt_by__in=mnts) | Q(mnt_lower__in=mnts))
domains = Domain.objects.filter(mnt_by__in=mnts)
rrequests = Request.objects.filter((Q(provider__in=mnts) | Q(applicant__in=mnts)) & Q(status=Request.STATE_OPEN))
return render(request, "dncore/dashboard.html", {"asns": asns, "inetnums": inetnums, "domains": domains, 'rrequests': rrequests})
def index(request):
return render(request, "index.html", {})