diff --git a/jdav_web/mailer/admin.py b/jdav_web/mailer/admin.py index 9c7da22..74d78c6 100644 --- a/jdav_web/mailer/admin.py +++ b/jdav_web/mailer/admin.py @@ -6,36 +6,10 @@ from django.shortcuts import render from .models import Message -class Button: - short_description = "" - view = "" - - -class ButtonableModelAdmin(admin.ModelAdmin): - buttons = [] - - def change_view(self, request, object_id, extra_context={}): - extra_context['buttons'] = self.buttons - if '/' in object_id: - object_id = object_id[:object_id.find('/')] - return super( - ButtonableModelAdmin, - self).change_view( - request, - object_id, - extra_context=extra_context) - - -class MessageAdmin(ButtonableModelAdmin): +class MessageAdmin(): """Message creation view""" list_display = ('subject', 'from_addr', 'to_group', 'sent') - # TODO: get this working - # can't find a good solution for this at the moment - send_message = Button() - send_message.short_description = _("Send") - send_message.view = "mailer:send_mail" - buttons = [send_message] actions = ['send_message'] def send_message(self, request, queryset): @@ -53,5 +27,15 @@ class MessageAdmin(ButtonableModelAdmin): return render(request, 'mailer/confirm_send.html', context) send_message.short_description = _("Send message") + def response_change(self, request, obj): + if "_send" in request.POST: + obj.submit() + return super(MessageAdmin, self).response_change(request, obj) + + def response_add(self, request, obj): + if "_send" in request.POST: + obj.submit() + return super(MessageAdmin, self).response_change(request, obj) + admin.site.register(Message, MessageAdmin) diff --git a/jdav_web/mailer/locale/de/LC_MESSAGES/django.po b/jdav_web/mailer/locale/de/LC_MESSAGES/django.po index bc20696..fd5005e 100644 --- a/jdav_web/mailer/locale/de/LC_MESSAGES/django.po +++ b/jdav_web/mailer/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-19 13:59+0100\n" +"POT-Creation-Date: 2016-11-19 16:11+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,15 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin.py:36 templates/mailer/confirm_send.html:30 -msgid "Send" -msgstr "Senden" - -#: admin.py:46 +#: admin.py:20 msgid "Message sent" msgstr "Nachricht gesendet" -#: admin.py:54 +#: admin.py:28 msgid "Send message" msgstr "Nachricht verschicken" @@ -66,9 +62,9 @@ msgstr "Nachrichten" msgid "Can submit mails" msgstr "Kann Mails verschicken" -#: templates/admin/change_form.html:12 -msgid "History" -msgstr "Geschichte" +#: templates/admin/change_form.html:11 +msgid "Save and send mail" +msgstr "Speichern und Email senden" #: templates/mailer/confirm_send.html:7 msgid "Do you really want to send these mails?" @@ -85,6 +81,10 @@ msgstr "" "Einige Emails wurden schon versendet! Möchtest du diese wirklich nochmal " "senden?" +#: templates/mailer/confirm_send.html:30 +msgid "Send" +msgstr "Senden" + #: templates/mailer/confirm_send.html:35 msgid "Cancel" msgstr "Abbruch" @@ -116,3 +116,6 @@ msgstr "Email senden" #: views.py:33 msgid "Please fill in every field!" msgstr "Bitte jedes Feld ausfüllen!" + +#~ msgid "History" +#~ msgstr "Geschichte" diff --git a/jdav_web/mailer/static/admin/style.css b/jdav_web/mailer/static/admin/style.css deleted file mode 100644 index 5d34418..0000000 --- a/jdav_web/mailer/static/admin/style.css +++ /dev/null @@ -1,4 +0,0 @@ -form { - float:left; - margin-right:30px; -} diff --git a/jdav_web/mailer/templates/admin/change_form.html b/jdav_web/mailer/templates/admin/change_form.html index 3e71d7b..c5be0e0 100644 --- a/jdav_web/mailer/templates/admin/change_form.html +++ b/jdav_web/mailer/templates/admin/change_form.html @@ -1,17 +1,15 @@ {% extends "admin/change_form.html" %} {% load i18n %} -{% load custom_send %} +{% block content %} +{{ block.super }} +{% load static %} -{% block object-tools %} - {% if change %}{% if not is_popup %} - - {% endif %}{% endif %} -{% endblock %} + + +{% endblock %} diff --git a/jdav_web/mailer/templatetags/custom_send.py b/jdav_web/mailer/templatetags/custom_send.py deleted file mode 100644 index 0ea534f..0000000 --- a/jdav_web/mailer/templatetags/custom_send.py +++ /dev/null @@ -1,8 +0,0 @@ -from django import template - -register = template.Library() - - -@register.inclusion_tag('change_form.html') -def custom_send(): - print("CUstom send!")