diff --git a/src/pretix/base/migrations/0065_auto_20170707_0920.py b/src/pretix/base/migrations/0065_auto_20170707_0920.py new file mode 100644 index 0000000000..472640cfbc --- /dev/null +++ b/src/pretix/base/migrations/0065_auto_20170707_0920.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.2 on 2017-07-07 09:20 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pretixbase', '0064_auto_20170703_0912'), + ] + + operations = [ + migrations.AddField( + model_name='event', + name='comment', + field=models.TextField(blank=True, null=True, verbose_name='Internal comment'), + ), + migrations.AlterField( + model_name='event', + name='presale_end', + field=models.DateTimeField(blank=True, help_text='Optional. No products will be sold after this date.', null=True, verbose_name='End of presale'), + ), + migrations.AlterField( + model_name='event', + name='presale_start', + field=models.DateTimeField(blank=True, help_text='Optional. No products will be sold before this date.', null=True, verbose_name='Start of presale'), + ), + ] diff --git a/src/pretix/base/models/event.py b/src/pretix/base/models/event.py index aa3fc979b8..4348bfd7b9 100644 --- a/src/pretix/base/models/event.py +++ b/src/pretix/base/models/event.py @@ -112,6 +112,10 @@ class Event(LoggedModel): null=True, blank=True, verbose_name=_("Plugins"), ) + comment = models.TextField( + verbose_name=_("Internal comment"), + null=True, blank=True + ) class Meta: verbose_name = _("Event") diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 6a1e32050b..92373b539f 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -697,3 +697,15 @@ class TicketSettingsForm(SettingsForm): val = cleaned_data.get(k) if v._required and (val is None or val == ""): self.add_error(k, _('This field is required.')) + + +class CommentForm(I18nModelForm): + class Meta: + model = Event + fields = ['comment'] + widgets = { + 'comment': forms.Textarea(attrs={ + 'rows': 3, + 'class': 'helper-width-100', + }), + } diff --git a/src/pretix/control/logdisplay.py b/src/pretix/control/logdisplay.py index 8e1a3582b3..dec62c1d46 100644 --- a/src/pretix/control/logdisplay.py +++ b/src/pretix/control/logdisplay.py @@ -76,6 +76,7 @@ def _display_order_changed(event: Event, logentry: LogEntry): @receiver(signal=logentry_display, dispatch_uid="pretixcontrol_logentry_display") def pretixcontrol_logentry_display(sender: Event, logentry: LogEntry, **kwargs): plains = { + 'pretix.event.comment': _('The event\'s internal comment has been updated.'), 'pretix.event.order.modified': _('The order details have been modified.'), 'pretix.event.order.unpaid': _('The order has been marked as unpaid.'), 'pretix.event.order.resend': _('The link to the order detail page has been resent to the user.'), diff --git a/src/pretix/control/templates/pretixcontrol/event/index.html b/src/pretix/control/templates/pretixcontrol/event/index.html index af1e9c73c0..6f0455c1ac 100644 --- a/src/pretix/control/templates/pretixcontrol/event/index.html +++ b/src/pretix/control/templates/pretixcontrol/event/index.html @@ -1,12 +1,13 @@ {% extends "pretixcontrol/event/base.html" %} {% load i18n %} {% load eventurl %} +{% load bootstrap3 %} {% load staticfiles %} {% block title %}{{ request.event.name }}{% endblock %} {% block content %} -
+ class="btn btn-default btn-xs pull-right"> {% trans "Hide message" %} - {{ action.datetime|date:"SHORT_DATETIME_FORMAT" }} + {{ action.datetime|date:"SHORT_DATETIME_FORMAT" }} +
{{ action.display|safe }}+