summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Hostbase/hostbase/views.py
diff options
context:
space:
mode:
authorDavid Dahl <dahl@mcs.anl.gov>2006-10-26 19:42:14 +0000
committerDavid Dahl <dahl@mcs.anl.gov>2006-10-26 19:42:14 +0000
commitf661e9837c1afe78ac8608796d0abee3fe4a5994 (patch)
tree17643bb967f7a698efd86b25ef46c6df436fba79 /src/lib/Server/Hostbase/hostbase/views.py
parentc0a5c5f0cec1dabee49dd9a8c5897ed1437bde31 (diff)
downloadbcfg2-f661e9837c1afe78ac8608796d0abee3fe4a5994.tar.gz
bcfg2-f661e9837c1afe78ac8608796d0abee3fe4a5994.tar.bz2
bcfg2-f661e9837c1afe78ac8608796d0abee3fe4a5994.zip
LDAP auth backend added, more environ/settings/cfg changes
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@2456 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Hostbase/hostbase/views.py')
-rw-r--r--src/lib/Server/Hostbase/hostbase/views.py34
1 files changed, 32 insertions, 2 deletions
diff --git a/src/lib/Server/Hostbase/hostbase/views.py b/src/lib/Server/Hostbase/hostbase/views.py
index b37d5df83..1822e2823 100644
--- a/src/lib/Server/Hostbase/hostbase/views.py
+++ b/src/lib/Server/Hostbase/hostbase/views.py
@@ -5,13 +5,16 @@ Also has does form validation
"""
from django.http import HttpResponse, HttpResponseRedirect
+
+from django.contrib.auth.decorators import login_required
+
from Hostbase.hostbase.models import *
from datetime import date
from django.db import connection
from django.shortcuts import render_to_response
from Hostbase import settings, regex
import re
-
+
attribs = ['hostname', 'whatami', 'netgroup', 'security_class', 'support',
'csi', 'printq', 'primary_user', 'administrator', 'location',
'status']
@@ -52,7 +55,11 @@ dispatch = {'mac_addr':'i.mac_addr LIKE \'%%%%%s%%%%\'',
def login(request):
- return render_to_response('login.html', {})
+ return render_to_response('login.html', {'next':'/hostbase'})
+
+
+
+
def search(request):
"""Search for hosts in the database
@@ -100,6 +107,7 @@ def search(request):
'DNS_CHOICES': Name.DNS_CHOICES,
'yesno': [(1, 'yes'), (0, 'no')]})
+
def look(request, host_id):
"""Displays general host information"""
host = Host.objects.get(id=host_id)
@@ -852,3 +860,25 @@ def zonenew(request):
'mxs': range(0,2),
'addresses': range(0,2)
})
+
+if settings.CFG_TYPE == 'environ':
+ #login required stuff
+ search = login_required(search)
+ look = login_required(look)
+ dns = login_required(dns)
+ gethostdata = login_required(gethostdata)
+ fill = login_required(fill)
+ edit = login_required(edit)
+ confirm = login_required(confirm)
+ dnsedit = login_required(dnsedit)
+ new = login_required(new)
+ remove = login_required(remove)
+ validate = login_required(validate)
+ zones = login_required(zones)
+ zoneview = login_required(zoneview)
+ zoneedit = login_required(zoneedit)
+ zonenew = login_required(zonenew)
+
+else:
+ pass
+