From 66f08b0a6dd519009c6d2094421498e4d446114e Mon Sep 17 00:00:00 2001 From: Rene Martin Date: Sun, 4 Apr 2010 17:29:25 +0100 Subject: Initial port from Django 0.95 to Django 1.1. There are lots of things to change, from new admin interface to all the forms. I'm already changed some views to generic ones. All the models are "fixed" to fit in 1.1 specification. Some refactor in url's, named url's added too --- src/lib/Server/Hostbase/hostbase/admin.py | 15 +++++++++ src/lib/Server/Hostbase/hostbase/urls.py | 54 +++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 src/lib/Server/Hostbase/hostbase/admin.py create mode 100644 src/lib/Server/Hostbase/hostbase/urls.py (limited to 'src/lib/Server/Hostbase') diff --git a/src/lib/Server/Hostbase/hostbase/admin.py b/src/lib/Server/Hostbase/hostbase/admin.py new file mode 100644 index 000000000..70a2233cc --- /dev/null +++ b/src/lib/Server/Hostbase/hostbase/admin.py @@ -0,0 +1,15 @@ +from django.contrib import admin + +from models import Host, Interface, IP, MX, Name, CName, Nameserver, ZoneAddress, Zone, Log, ZoneLog + +admin.site.register(Host) +admin.site.register(Interface) +admin.site.register(IP) +admin.site.register(MX) +admin.site.register(Name) +admin.site.register(CName) +admin.site.register(Nameserver) +admin.site.register(ZoneAddress) +admin.site.register(Zone) +admin.site.register(Log) +admin.site.register(ZoneLog) diff --git a/src/lib/Server/Hostbase/hostbase/urls.py b/src/lib/Server/Hostbase/hostbase/urls.py new file mode 100644 index 000000000..0e4588446 --- /dev/null +++ b/src/lib/Server/Hostbase/hostbase/urls.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +from django.conf.urls.defaults import * +from django.core.urlresolvers import reverse + +from models import Host, Zone + +host_detail_dict = { + 'queryset':Host.objects.all(), + 'template_name':'host.html', + 'template_object_name':'host', +} + +zone_new_dict = { + 'model':Zone, + 'template_name':'zonenew.html', + 'post_save_redirect':'/hostbase/zones', +} +zones_list_dict = { + 'queryset':Zone.objects.all(), + 'template_name':'zones.html', + 'template_object_name':'zone', +} +zone_detail_dict = { + 'queryset':Zone.objects.all(), + 'template_name':'zoneview.html', + 'template_object_name':'zone', +} + +urlpatterns = patterns('django.views.generic.list_detail', + (r'^(?P\d+)/$', 'object_detail', host_detail_dict, 'host_detail'), + (r'^zones/$', 'object_list', zones_list_dict, 'zone_list'), + (r'^zones/(?P\d+)/$', 'object_detail', zone_detail_dict, 'zone_detail'), +) + +urlpatterns += patterns('django.views.generic.create_update', + (r'^zones/new/$', 'create_object', zone_new_dict, 'zone_new'), + (r'^zones/(?P\d+)/edit', 'update_object', zone_new_dict, 'zone_edit'), +) + +urlpatterns += patterns('Bcfg2.Server.Hostbase.hostbase.views', + (r'^$', 'search'), + (r'^(?P\d+)/edit', 'edit'), + (r'^(?P\d+)/remove', 'remove'), + (r'^(?P\d+)/(?P\D+)/(?P\d+)/confirm', 'confirm'), + (r'^(?P\d+)/(?P\D+)/(?P\d+)/(?P\d+)/confirm', 'confirm'), + (r'^(?P\d+)/dns/edit', 'dnsedit'), + (r'^(?P\d+)/dns', 'dns'), + (r'^(?P\d+)/logs/(?P\d+)', 'printlog'), + (r'^(?P\d+)/logs', 'logs'), + (r'^new', 'new'), + (r'^(?P\d+)/copy', 'copy'), +# (r'^hostinfo', 'hostinfo'), + (r'^zones/(?P\d+)/(?P\D+)/(?P\d+)/confirm', 'confirm'), + ) -- cgit v1.2.3-1-g7c22