aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Elkins <melkins@tislabs.com>2012-01-17 05:47:16 +0000
committerMichael Elkins <melkins@tislabs.com>2012-01-17 05:47:16 +0000
commitc65bb515a58a01155b4be9c9ace2c2e83c573317 (patch)
treeb006f79a41dc00862b40ba432539534243ebdbdf
parent8ee2282c40910ecf506829ce273bc35aec599ff2 (diff)
update roa templates to match models.RoaRequestPrefix
models.RoaRequestPrefix.get_absolute_url restored since the /delete URL depends on it svn path=/branches/tk161/; revision=4183
-rw-r--r--rpkid/rpki/gui/app/models.py4
-rw-r--r--rpkid/rpki/gui/app/templates/rpkigui/roa_request_confirm_delete.html10
-rw-r--r--rpkid/rpki/gui/app/templates/rpkigui/roa_request_list.html8
-rw-r--r--rpkid/rpki/gui/app/urls.py1
-rw-r--r--rpkid/rpki/gui/app/views.py6
5 files changed, 20 insertions, 9 deletions
diff --git a/rpkid/rpki/gui/app/models.py b/rpkid/rpki/gui/app/models.py
index bec4bdf7..53a708e3 100644
--- a/rpkid/rpki/gui/app/models.py
+++ b/rpkid/rpki/gui/app/models.py
@@ -129,6 +129,10 @@ class RoaRequestPrefix(rpki.irdb.models.RoaRequestPrefix):
r = resource_set.resource_range_ipv6.make_prefix(ipaddrs.v6addr(self.prefix), self.prefixlen)
return r
+ @models.permalink
+ def get_absolute_url(self):
+ return ('rpki.gui.app.views.roa_detail', [str(self.pk)])
+
class Ghostbuster(models.Model):
"""
Stores the information require to fill out a vCard entry to populate
diff --git a/rpkid/rpki/gui/app/templates/rpkigui/roa_request_confirm_delete.html b/rpkid/rpki/gui/app/templates/rpkigui/roa_request_confirm_delete.html
index 9b53e4a9..804e4c30 100644
--- a/rpkid/rpki/gui/app/templates/rpkigui/roa_request_confirm_delete.html
+++ b/rpkid/rpki/gui/app/templates/rpkigui/roa_request_confirm_delete.html
@@ -3,14 +3,14 @@
{% block content %}
<div class='page-header'>
-<h1>Delete ROA Request</h1>
+<h1>Delete ROA Prefix</h1>
</div>
-<p>Please confirm that you would like to delete the following ROA request:
+<p>Please confirm that you would like to delete the following ROA prefix:
<table style='condensed-table'>
- <tr><th>AS</th> <td>{{ object.roa.asn }}</td></tr>
- <tr><th>Prefix</th> <td><a href="{{ object.prefix.get_absolute_url }}">{{ object.prefix }}</a></td></tr>
+ <tr><th>AS</th> <td>{{ object.roa_request.asn }}</td></tr>
+ <tr><th>Prefix</th> <td>{{ object.as_roa_prefix }}</td></tr>
<tr><th>Max Length</th><td>{{ object.max_length }}</td></tr>
</table>
@@ -36,7 +36,7 @@ that are covered by this ROA will be if this ROA request is deleted:
{% csrf_token %}
<div class='actions'>
<input class='btn danger' type='submit' value='Delete'/>
- <a class='btn' href="{{ object.prefix.get_absolute_url }}">Cancel</a>
+ <a class='btn' href="{% url rpki.gui.app.views.roa_list %}">Cancel</a>
</div>
</form>
diff --git a/rpkid/rpki/gui/app/templates/rpkigui/roa_request_list.html b/rpkid/rpki/gui/app/templates/rpkigui/roa_request_list.html
index 4531bca1..c92395ec 100644
--- a/rpkid/rpki/gui/app/templates/rpkigui/roa_request_list.html
+++ b/rpkid/rpki/gui/app/templates/rpkigui/roa_request_list.html
@@ -6,13 +6,13 @@
</div>
{% if object_list %}
-<table class='zebra-striped'>
- <tr><th>Prefix</th><th>Max Length</th><th>ASN</th></tr>
+<table class='zebra-striped condensed-table'>
+ <tr><th>Prefix</th><th>Max Length</th><th>ASN</th><th>Action</th></tr>
{% for object in object_list %}
<tr>
- <td><a href="{{ object.prefix.get_absolute_url }}">{{ object.prefix }}</a></td>
+ <td>{{ object.as_roa_prefix }}</a></td>
<td>{{ object.max_length }}</td>
- <td>{{ object.roa.asn }}</td>
+ <td>{{ object.roa_request.asn }}</td>
<td><a class='btn danger' href="{{ object.get_absolute_url }}/delete">Delete</a></td>
</tr>
{% endfor %}
diff --git a/rpkid/rpki/gui/app/urls.py b/rpkid/rpki/gui/app/urls.py
index 4c87aa43..c57c2ef8 100644
--- a/rpkid/rpki/gui/app/urls.py
+++ b/rpkid/rpki/gui/app/urls.py
@@ -43,6 +43,7 @@ urlpatterns = patterns('',
(r'^gbr/(?P<pk>\d+)/delete$', views.ghostbuster_delete),
(r'^refresh$', views.refresh),
(r'^roa/$', views.roa_list),
+ (r'^roa/(?P<pk>\d+)/$', views.roa_detail),
(r'^roa/(?P<pk>\d+)/delete$', views.roa_delete),
(r'^routes/$', views.route_view),
(r'^demo/down/asns/(?P<self_handle>[^/]+)$', views.download_asns),
diff --git a/rpkid/rpki/gui/app/views.py b/rpkid/rpki/gui/app/views.py
index 39213266..3f0c4c34 100644
--- a/rpkid/rpki/gui/app/views.py
+++ b/rpkid/rpki/gui/app/views.py
@@ -328,6 +328,12 @@ def roa_list(request):
extra_context = { 'page_title': 'ROA Requests' })
@handle_required
+def roa_detail(request, pk):
+ """Not implemented. This is a placeholder so that models.RoaRequestPrefix.get_absolute_url
+ works. The only reason it exist is so that the /delete URL works."""
+ pass
+
+@handle_required
def roa_delete(request, pk):
"""Handles deletion of a single RoaRequestPrefix object.