Changeset 6257 for exodus/views.py


Ignore:
Timestamp:
Sep 11, 2008, 10:00:16 PM (17 years ago)
Author:
RIck van der Zwet
Message:

Got basic interface version working and seems to work well on all locations, editing however is still a big issue and makes it hard to actually debug fast using a webbrowser. Also missing logic needs to be tough of pretty soon. Conclusion backend seems to be running, frontend needs working on

File:
1 edited

Legend:

Unmodified
Added
Removed
  • exodus/views.py

    r6256 r6257  
    11# (c) Roland van Laar 2006
    22
     3from django.db import models
    34from django.http import HttpResponse, HttpResponseRedirect
    45from django.template import loader, Context
    56from django.shortcuts import render_to_response
     7from django.core.urlresolvers import reverse
     8from django.forms.formsets import formset_factory
    69from django import forms
    710from socket import gethostname
     
    1922                if form.is_valid():
    2023                        form.save()
    21                         return HttpResponseRedirect("/addnode/")
     24                        return HttpResponseRedirect(reverse('exodus.views.addNode'))
    2225        else:
    2326                form = AddLocationForm()
     
    4548                        form = AddNodeForm(instance=node)
    4649                except Node.DoesNotExist:
     50#                       newForm = Node(location=Location(pk=1))
     51#                       form = AddNodeForm(instance = newForm)
     52#                       Also possible
     53#                       AddNodeFormSet = formset_factory(AddNodeForm,extra=0)
     54#                       formset = AddNodeFormSet(initial=[{'location' : '1'}])
    4755                        form = AddNodeForm()
    4856        return render_to_response('addnode.html', {'form': form })
     
    7482                                instance.ssid = newSSIDName(instance.node, instance.iface, 'unused')
    7583                                instance.channel = '1'
    76                                 instance.mode = Mode(pk=1) # set to master
    77                         instance.save()
    78                         return HttpResponseRedirect("/exodus/")
    79         else:
    80                 form = addInterfaceForm()
     84                                instance.mode = 1 # set to master
     85                        instance.save()
     86                        if instance.link == None:
     87                                instance.link = instance
     88                                instance.save()
     89                        return HttpResponseRedirect("/exodus/")
     90        else:
     91                #XXX: Link, master interfaces only
     92                newForm = Interface(shortdesc='boe')
     93                form = addInterfaceForm(instance = newForm)
    8194        return render_to_response('addnic.html', {'form': form })
    8295
     
    166179        object.name = Node.objects.get(pk=object_id).name
    167180        object.host = gethostname()
    168         object.nic = object.nic_set.all()
     181#       object.nic = object.nic_set.all()
    169182       
    170183        #Used for named.conf
     
    223236        object_id = nodename_to_id(object_id)
    224237       
    225         object = Node.objects.get(pk=object_id).nic_set.all()
     238        object = Node.objects.get(pk=object_id).interface_set.all()
    226239        object.name = Node.objects.get(pk=object_id).name
    227240        object.host = gethostname()
     
    233246        return HttpResponse(t.render(c), mimetype='text/plain')
    234247
    235 def conf_rc_node_localorig(request, object_id):
    236         """rc.node.local conf generator"""
    237                
    238         object_id = nodename_to_id(object_id)
    239        
    240         object = Node.objects.get(pk=object_id).nic_set.all()
    241         object.name = Node.objects.get(pk=object_id).name
    242         object.host = gethostname()
    243 
    244         # check if it is a wireless nic, and add wifimode for wicontrol 
    245         for nic in object:
    246                 if nic.ssid:
    247                         if nic.mode.mode == 'master':
    248                                 nic.wifimode = 6
    249                                 nic.wifidesc = 'master mode'
    250                         else:
    251                                 nic.wifimode = 1
    252                                 nic.wifidesc = 'managed mode'
    253 
    254         print "boek"
    255         t = loader.get_template('rc-node-local.txt')
    256         c = Context({'object': object,
    257                 })
    258         return HttpResponse(t.render(c), mimetype='text/plain')
    259248
    260249def conf_resolv_conf(request, object_id):
Note: See TracChangeset for help on using the changeset viewer.