WIP: Initial instrumentation of delete record functionality.

I have the confirmation page written. Need to work on parsing array to delete when confirmation received.
This commit is contained in:
Jeffrey Forman 2011-04-24 22:11:43 -04:00
parent 23321a8a4c
commit 6dd125eb67
4 changed files with 51 additions and 2 deletions

View File

@ -83,3 +83,31 @@ def add_record_result(request):
return render_to_response('bcommon/add_record_result.htm',
{ 'response' : response },
context_instance=RequestContext(request))
def view_delete_record(request):
if request.method == "GET":
# Return home. You shouldn't trying to directly acces
# the url for deleting records.
return redirect('/')
rr_server = request.POST['rr_server']
rr_domain = request.POST['rr_domain']
rr_array = request.POST.getlist('rr_array')
if request.POST['delete_step'] == "initial":
""" We need to confirm they really want to delete the items. """
return render_to_response('bcommon/delete_record_initial.htm',
{ 'rr_server' : rr_server,
'rr_domain' : rr_domain,
'rr_array' : rr_array },
context_instance=RequestContext(request))
if request.POST['delete_step'] == "finalize":
# TODO: Instrument
""" Time to actually delete the records requested """
pass
# If we hit a case where we don't know what's going on.
return render_to_response('bcommon/index.htm',
{ 'errors' : "We hit an unhandled exception in deleting your requested records." },
context_instance=RequestContext(request))

View File

@ -0,0 +1,19 @@
{% extends "base.htm" %}
{% block body %}
<form action="/delete_record/" method="POST">{% csrf_token %}
<input type="hidden" name="rr_server" value="{{ rr_server }}">
<input type="hidden" name="rr_domain" value="{{ rr_domain }}">
<input type="hidden" name="rr_array" value="{{ rr_array }}">
<input type="hidden" name="delete_step" value="finalize">
Do you really want to delete the following records?
<ul>
<li>Server: {{ rr_server }}</li>
<li>Domain: {{ rr_domain }}</li>
<li>Records: {{ rr_array }}</li>
</ul>
<input type="submit" value="Yes, I really want to really them."/>
</form>
{% endblock body %}

View File

@ -12,9 +12,10 @@
<th>Data</th>
</tr>
<form action="/modify/delete_record" method="post">
<input type="hidden" name="rr_domain" value="{{ rr_domain }}">
<form action="/delete_record/" method="post">{% csrf_token %}
<input type="hidden" name="rr_server" value="{{ rr_server }}">
<input type="hidden" name="rr_domain" value="{{ rr_domain }}">
<input type="hidden" name="delete_step" value="initial">
{% for current_record in record_array %}
<tr>
<td><input type="checkbox" name="rr_array" value="{{ current_record.rr_name }}"></td>

View File

@ -13,6 +13,7 @@ urlpatterns = patterns('',
(r'^info/(?P<dns_hostname>[a-zA-Z0-9.-]+)/(?P<zone_name>[a-zA-Z0-9.-]+)/$', 'bcommon.views.view_zone_records'),
(r'^add_record/(?P<dns_hostname>[a-zA-Z0-9.-]+)/(?P<zone_name>[a-zA-Z0-9.-]+)/$', 'bcommon.views.view_add_record'),
(r'^add_record/result/$', 'bcommon.views.add_record_result'),
(r'^delete_record/$', 'bcommon.views.view_delete_record'),
)
if settings.DEBUG: