converted template to use real form

This commit is contained in:
Kenneth Love
2012-01-16 17:47:53 -08:00
parent 799f9ba7fd
commit 7875158f6f
3 changed files with 26 additions and 13 deletions

View File

@@ -15,15 +15,6 @@
{% block extrahead %}
{{ block.super }}
{{ media.js }}
{% if action_form %}{% if actions_on_top or actions_on_bottom %}
<script type="text/javascript">
(function($) {
$(document).ready(function($) {
$("tr input.action-select").actions();
});
})(django.jQuery);
</script>
{% endif %}{% endif %}
{% endblock %}
{% block bodyclass %}change-list{% endblock %}
@@ -89,7 +80,13 @@
<td>{{ item }}</td>
{% endfor %}
{% if result.is_enabled and result.approved_at %}
<td><button data-url="{% url "admin:djrill_disable_sender" %}" data-email="{{ result.address }}">disable</button></td>
<td>
<form method="post" action="{% url "admin:djrill_disable_sender" %}">
<input type="hidden" name="email" value="{{ result.address }}">
{% csrf_token %}
<button>disable</buton>
</form>
</td>
{% else %}
<td><button>enable</button></td>
{% endif %}

View File

@@ -1,3 +1,4 @@
from django import forms
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
from django.http import HttpResponse, HttpResponseForbidden
@@ -10,6 +11,15 @@ except ImportError:
raise ImportError("Install the damn requirements!")
class DjrillAdminMedia(object):
def _media(self):
js = ["js/core.js", "js/jquery.min.js", "js/jquery.init.js"]
return forms.Media(js=["%s%s" % (settings.ADMIN_MEDIA_PREFIX, url)
for url in js])
media = property(_media)
class DjrillApiMixin(object):
"""
Simple Mixin to grab the api info from the settings file.
@@ -52,15 +62,18 @@ class DjrillIndexView(DjrillApiMixin, TemplateView):
return self.render_to_response({"status": json.loads(req.content)})
class DjrillSendersListView(DjrillApiMixin, DjrillApiJsonObjectsMixin,
TemplateView):
class DjrillSendersListView(DjrillAdminMedia, DjrillApiMixin,
DjrillApiJsonObjectsMixin, TemplateView):
api_uri = "users/senders.json"
template_name = "djrill/senders_list.html"
def get(self, request):
objects = self.get_json_objects()
return self.render_to_response({"objects": json.loads(objects)})
return self.render_to_response({
"objects": json.loads(objects),
"media": self.media
})
class DjrillDisableSenderView(DjrillApiMixin, View):

View File

@@ -1,5 +1,6 @@
from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from djrill import DjrillAdminSite
@@ -14,3 +15,5 @@ urlpatterns = patterns('',
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
)
urlpatterns += staticfiles_urlpatterns()