You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
934 B

7 years ago
from django.shortcuts import render
7 years ago
from django.contrib.auth.decorators import login_required
7 years ago
from django.db.models import Q
from whoisdb.models import ASNumber, InetNum
from domains.models import Domain
from rrequests.models import Request
7 years ago
7 years ago
@login_required
def profile(request):
return render(request, "profile/profile.html", {})
7 years ago
7 years ago
@login_required
def dashboard(request):
7 years ago
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})
7 years ago
def index(request):
return render(request, "index.html", {})