forked from CGM_Public/pretix_original
Very basic layout for the event front page
This commit is contained in:
@@ -55,11 +55,11 @@ MIDDLEWARE_CLASSES = (
|
|||||||
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
||||||
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
|
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
|
||||||
'debug_toolbar.middleware.DebugToolbarMiddleware',
|
'debug_toolbar.middleware.DebugToolbarMiddleware',
|
||||||
'pretixbase.middleware.LocaleMiddleware',
|
|
||||||
'django.contrib.messages.middleware.MessageMiddleware',
|
'django.contrib.messages.middleware.MessageMiddleware',
|
||||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||||
'pretixcontrol.middleware.PermissionMiddleware',
|
'pretixcontrol.middleware.PermissionMiddleware',
|
||||||
'pretixpresale.middleware.EventMiddleware',
|
'pretixpresale.middleware.EventMiddleware',
|
||||||
|
'pretixbase.middleware.LocaleMiddleware',
|
||||||
)
|
)
|
||||||
|
|
||||||
TEMPLATE_CONTEXT_PROCESSORS = (
|
TEMPLATE_CONTEXT_PROCESSORS = (
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ class LocaleMiddleware(BaseLocaleMiddleware):
|
|||||||
|
|
||||||
def process_request(self, request):
|
def process_request(self, request):
|
||||||
url = resolve(request.path_info)
|
url = resolve(request.path_info)
|
||||||
if 'event' in url.kwargs and 'organizer' in url.kwargs:
|
if 'event' in url.kwargs and 'organizer' in url.kwargs and not hasattr(request, 'event'):
|
||||||
try:
|
try:
|
||||||
request.event = Event.objects.current.get(
|
request.event = Event.objects.current.get(
|
||||||
slug=url.kwargs['event'],
|
slug=url.kwargs['event'],
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
@import "../../../../pretixbase/static/bootstrap/less/bootstrap.less";
|
@import "../../../../pretixbase/static/bootstrap/less/bootstrap.less";
|
||||||
@import "../../../../pretixbase/static/fontawesome/less/font-awesome.less";
|
@import "../../../../pretixbase/static/fontawesome/less/font-awesome.less";
|
||||||
@fa-font-path: "../../fontawesome/fonts";
|
@fa-font-path: "../../fontawesome/fonts";
|
||||||
|
|
||||||
|
.input-item-count {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.availabilitybox.available {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="container event">
|
<div class="container event">
|
||||||
<h1>{{ event.name }}</h1>
|
<h1>{{ event.name }} <small>{{ event.date_from|date }}{% if event.show_date_to %} – {{ event.date_to|date }}{% endif %}</small></h1>
|
||||||
{% block content %}
|
{% block content %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,5 +1,19 @@
|
|||||||
{% extends "pretixpresale/event/base.html" %}
|
{% extends "pretixpresale/event/base.html" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
Hallo
|
{% for tup in items_by_category %}
|
||||||
|
<h3>{{ tup.0.name }}</h3>
|
||||||
|
{% for item in tup.1 %}
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="col-md-8">
|
||||||
|
<strong>{{ item.name }}</strong>
|
||||||
|
<p>{{ item.short_description }}</p>
|
||||||
|
<div class="clearfix"></div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4 form-inline availability-box abailable">
|
||||||
|
<input type="number" class="form-control input-sm input-item-count" placeholder="0" min="0">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endfor %}
|
||||||
|
{% endfor %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -13,4 +13,12 @@ class EventIndex(EventViewMixin, TemplateView):
|
|||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
context = super().get_context_data(**kwargs)
|
context = super().get_context_data(**kwargs)
|
||||||
|
items = self.request.event.items.all().select_related(
|
||||||
|
'category'
|
||||||
|
).order_by('category__position', 'category_id', 'name')
|
||||||
|
# Regroup those by category
|
||||||
|
context['items_by_category'] = [
|
||||||
|
(cat, [i for i in items if i.category_id == cat.identity])
|
||||||
|
for cat in set([i.category for i in items])
|
||||||
|
]
|
||||||
return context
|
return context
|
||||||
|
|||||||
Reference in New Issue
Block a user