Changeset 6315
- Timestamp:
- Sep 25, 2008, 11:45:09 PM (16 years ago)
- Location:
- trunk/exodus
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/exodus/templates/delnode.html
r6310 r6315 3 3 {% block content %} 4 4 5 <h1>Create a Node</h1> 5 <h1>Delete node {{ object.name }}</h1> 6 7 Interfaces to be deleted: 8 <ol> 9 {% for nic in object.interface_set.all %} 10 <li>{{ nic }}</li> 11 {% endfor %} 12 </ol> 13 14 All connected interfaces to be converted to master interfaces: 15 <ol> 16 {% for nic in object.interface_set.all %} 17 {% ifequal nic.link nic %} 18 {% for interlink in nic.link.interface_set.all %} 19 {% ifnotequal interlink nic %} 20 <li> {{ interlink }}</li> 21 {% endifnotequal %} 22 {% endfor %} 23 {% endifequal %} 24 {% endfor %} 25 </ol> 6 26 7 27 <form method="post" action="."> 8 <table>{{ form.as_table }}</table> 9 <input type="submit" value="submit"> 28 <h3>Are you sure you want to <b>DELETE</b> this data <b>PERMANENTLY</b>?</h3> 29 <input type="submit" name="cancel" value="NO, cancel"> 30 <input type="submit" name="proceed" value="OK, proceed"> 10 31 </form> 11 32 -
trunk/exodus/templates/node-detail.html
r6313 r6315 13 13 Master ip: {{ object.masterip }} <br> 14 14 <a href="{% url exodus.views.editNode object %}">EDIT</a> 15 <a href="{% url exodus.views.delNode object %}">DELETE</a> 15 16 </div> 16 17 -
trunk/exodus/urls.py
r6288 r6315 49 49 (r'^edit/node/(?P<objectId>.+)/$', 'exodus.views.editNode'), 50 50 (r'^edit/nic/(?P<objectId>.+)/$', 'exodus.views.editInterface'), 51 (r'^edit/ interlink/(?P<object_id>.+)/$', 'exodus.views.addLink'),51 (r'^edit/link/(?P<object_id>.+)/$', 'exodus.views.addLink'), 52 52 (r'^edit/dhcp/(?P<object_id>.+)/$', 'exodus.views.addPublicAP'), 53 53 54 54 # delete/remove urls 55 (r'^delete/node/(?P<object _id>.+)$', 'exodus.views.delnode'),56 (r'^delete/ link/(?P<object_id>.+)$', 'exodus.views.delnode'),55 (r'^delete/node/(?P<objectId>.+)/$', 'exodus.views.delNode'), 56 (r'^delete/nic/(?P<objectId>.+)/$', 'exodus.views.delInterface'), 57 57 ) 58 58 -
trunk/exodus/views.py
r6313 r6315 67 67 68 68 69 def delnode(request): 69 def delNode(request, objectId): 70 node = Node.objects.get(name=objectId) 71 if request.POST.has_key('cancel'): 72 return HttpResponseRedirect(reverse('node-detail', args=[objectId])) 73 elif request.POST.has_key('proceed'): 74 for master in Interface.objects.filter(node=node): 75 if master.link == master: 76 for makeMaster in Interface.objects.filter(link=master): 77 makeMaster.link = makeMaster 78 makeMaster.save() 79 node.delete() 80 return HttpResponseRedirect(reverse('nodelist')) 81 else: 82 return render_to_response('delnode.html', {'object': node }) 83 84 def delInterface(request, objectId): 70 85 if request.POST: 71 86 form = AddNodeForm(request.POST)
Note:
See TracChangeset
for help on using the changeset viewer.