Add form and view for adding a new sender.

This commit is contained in:
Chris Jones
2012-01-20 16:33:29 -08:00
parent e8c3d84b28
commit b18b3ced46
4 changed files with 45 additions and 3 deletions

View File

@@ -7,6 +7,8 @@ from django.http import (HttpResponseForbidden, HttpResponseRedirect)
from django.utils import simplejson as json
from django.views.generic import TemplateView, View
from djrill.forms import CreateSenderForm
try:
import requests
except ImportError:
@@ -71,12 +73,29 @@ class DjrillSendersListView(DjrillAdminMedia, DjrillApiMixin,
template_name = "djrill/senders_list.html"
def get(self, request):
form = CreateSenderForm()
objects = self.get_json_objects()
return self.render_to_response({
"objects": json.loads(objects),
"media": self.media
"media": self.media,
"form": form
})
def post(self, request):
form = CreateSenderForm(request.POST or None)
if form.is_valid():
return HttpResponseRedirect(reverse("admin:djrill_senders"))
objects = self.get_json_objects()
return self.render_to_response({
"objects": json.loads(objects),
"media": self.media,
"form": form
})
class DjrillSenderView(DjrillApiMixin, View):
api_action = None
@@ -113,3 +132,8 @@ class DjrillVerifySenderView(DjrillSenderView):
api_action = "users/verify-sender.json"
error_message = "Sender was not verified."
success_message = "Sender was verified."
class DjrillAddSenderView(DjrillVerifySenderView):
error_message = "Sender was not added."
success_message = "Sender was added."