diff --git a/src/pretix/presale/templates/pretixpresale/event/fragment_subevent_calendar_week.html b/src/pretix/presale/templates/pretixpresale/event/fragment_subevent_calendar_week.html
index 9ebcb19f90..9813024fad 100644
--- a/src/pretix/presale/templates/pretixpresale/event/fragment_subevent_calendar_week.html
+++ b/src/pretix/presale/templates/pretixpresale/event/fragment_subevent_calendar_week.html
@@ -16,9 +16,9 @@
-
-
+
{% for w in weeks %}
-
+
{% endfor %}
diff --git a/src/pretix/presale/views/event.py b/src/pretix/presale/views/event.py
index 4b1ac2218a..123cd6ea58 100644
--- a/src/pretix/presale/views/event.py
+++ b/src/pretix/presale/views/event.py
@@ -465,8 +465,10 @@ class EventIndex(EventViewMixin, EventListMixin, CartMixin, TemplateView):
len(i) for i in ebd.values() if isinstance(i, list)
) < 2
context['days'] = days_for_template(ebd, week)
- context['weeks'] = [date(self.year, i + 1, 1) for i in range(12)]
- context['weeks'] = [i + 1 for i in range(53)]
+ context['weeks'] = [
+ (date.fromisocalendar(self.year, i + 1, 1), date.fromisocalendar(self.year, i + 1, 7))
+ for i in range(53)
+ ]
context['years'] = range(now().year - 2, now().year + 3)
context['week_format'] = get_format('WEEK_FORMAT')
if context['week_format'] == 'WEEK_FORMAT':
diff --git a/src/pretix/presale/views/organizer.py b/src/pretix/presale/views/organizer.py
index 63ad3465d9..3b31637859 100644
--- a/src/pretix/presale/views/organizer.py
+++ b/src/pretix/presale/views/organizer.py
@@ -522,8 +522,7 @@ class WeekCalendarView(OrganizerViewMixin, EventListMixin, TemplateView):
ebd = self._events_by_day(before, after)
ctx['days'] = days_for_template(ebd, week)
- ctx['weeks'] = [date(self.year, i + 1, 1) for i in range(12)]
- ctx['weeks'] = [i + 1 for i in range(53)]
+ ctx['weeks'] = [(date.fromisocalendar(self.year, i + 1, 1), date.fromisocalendar(self.year, i + 1, 7)) for i in range(53)]
ctx['years'] = range(now().year - 2, now().year + 3)
ctx['week_format'] = get_format('WEEK_FORMAT')
if ctx['week_format'] == 'WEEK_FORMAT':
diff --git a/src/pretix/static/pretixpresale/scss/_calendar.scss b/src/pretix/static/pretixpresale/scss/_calendar.scss
index e3a226728d..786b1ae173 100644
--- a/src/pretix/static/pretixpresale/scss/_calendar.scss
+++ b/src/pretix/static/pretixpresale/scss/_calendar.scss
@@ -124,3 +124,8 @@
#monthselform .row > div {
margin-bottom: 15px;
}
+@media(min-width: $screen-md-min) {
+ .select-calendar-week-short {
+ max-width: 50%;
+ }
+}
\ No newline at end of file