Very basic layout for the event front page

This commit is contained in:
Raphael Michel
2015-02-10 23:16:03 +01:00
parent 0d552e8c07
commit e1a7a9c5dc
6 changed files with 33 additions and 4 deletions

View File

@@ -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 = (

View File

@@ -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'],

View File

@@ -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;
}

View File

@@ -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>

View File

@@ -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 %}

View File

@@ -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