implement small review items

This commit is contained in:
Lukas Bockstaller
2026-01-09 17:37:53 +01:00
parent 3255753222
commit 7ff286d2c2
4 changed files with 6 additions and 12 deletions
+4 -7
View File
@@ -19,7 +19,8 @@
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see # You should have received a copy of the GNU Affero General Public License along with this program. If not, see
# <https://www.gnu.org/licenses/>. # <https://www.gnu.org/licenses/>.
# #
from django.forms import ChoiceField, EmailField from django.db.models import Q
from django.forms import ChoiceField, EmailField, ValidationError
from django.urls import reverse from django.urls import reverse
from django.utils.html import escape from django.utils.html import escape
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
@@ -28,7 +29,7 @@ from django_scopes.forms import SafeModelChoiceField
from phonenumber_field.formfields import PhoneNumberField from phonenumber_field.formfields import PhoneNumberField
from pretix.base.forms import I18nModelForm from pretix.base.forms import I18nModelForm
from pretix.base.forms.questions import NamePartsFormField from pretix.base.forms.questions import NamePartsFormField, WrappedPhoneNumberPrefixWidget
from pretix.base.models import Item, ItemVariation, WaitingListEntry from pretix.base.models import Item, ItemVariation, WaitingListEntry
from pretix.control.forms.widgets import Select2, Select2ItemVarQuota from pretix.control.forms.widgets import Select2, Select2ItemVarQuota
@@ -133,9 +134,5 @@ class WaitingListEntryEditForm(I18nModelForm):
field_classes = { field_classes = {
'subevent': SafeModelChoiceField, 'subevent': SafeModelChoiceField,
'email': EmailField, 'email': EmailField,
'phone': PhoneNumberField, 'phone': WrappedPhoneNumberPrefixWidget,
} }
exclude = [
'voucher', # handled by the assign operation in the WaitingListActionView
'priority' # handled via thumbs up/down
]
@@ -6,9 +6,6 @@
<h1>{% trans "Edit entry" %}</h1> <h1>{% trans "Edit entry" %}</h1>
<form action="" method="post" class="form-horizontal"> <form action="" method="post" class="form-horizontal">
{% csrf_token %} {% csrf_token %}
<p>{% blocktrans trimmed context "subevent" %}
Please make the desired changes to the following waiting list entry: <strong>{{ entry }}</strong>
{% endblocktrans %}</p>
{% if form.subevent %} {% if form.subevent %}
{% bootstrap_field form.subevent layout="control" %} {% bootstrap_field form.subevent layout="control" %}
@@ -272,7 +272,7 @@
<a href="{% url "control:event.orders.waitinglist.edit" organizer=request.event.organizer.slug event=request.event.slug entry=e.id %}" <a href="{% url "control:event.orders.waitinglist.edit" organizer=request.event.organizer.slug event=request.event.slug entry=e.id %}"
class="btn btn-default btn-sm" title="{% trans "Edit entry" context "subevent" %}" class="btn btn-default btn-sm" title="{% trans "Edit entry" context "subevent" %}"
data-toggle="tooltip"> data-toggle="tooltip">
<i class="fa fa-pencil" aria-hidden="true"></i> <i class="fa fa-edit" aria-hidden="true"></i>
</a> </a>
<a href="{% url "control:event.orders.waitinglist.delete" organizer=request.event.organizer.slug event=request.event.slug entry=e.id %}?next={{ request.get_full_path|urlencode }}" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i></a> <a href="{% url "control:event.orders.waitinglist.delete" organizer=request.event.organizer.slug event=request.event.slug entry=e.id %}?next={{ request.get_full_path|urlencode }}" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i></a>
+1 -1
View File
@@ -414,7 +414,7 @@ class EntryEdit(EventPermissionRequiredMixin, UpdateView):
@transaction.atomic @transaction.atomic
def form_valid(self, form): def form_valid(self, form):
if form.has_changed(): if form.has_changed():
messages.success(self.request, _('The waitinglist entry has been modified.')) messages.success(self.request, _('The waitinglist entry has been changed.'))
self.object.log_action( self.object.log_action(
'pretix.event.orders.waitinglist.changed', user=self.request.user, data={ 'pretix.event.orders.waitinglist.changed', user=self.request.user, data={
k: form.cleaned_data.get(k) for k in form.changed_data k: form.cleaned_data.get(k) for k in form.changed_data