|
6 | 6 | from django.contrib.auth import login, authenticate
|
7 | 7 | from django.contrib.auth import logout
|
8 | 8 | from django.core import serializers
|
| 9 | +from django.core.files.storage import FileSystemStorage |
9 | 10 | from django.db.models import Q
|
10 | 11 | from django.shortcuts import redirect
|
11 | 12 | from django.shortcuts import render
|
| 13 | +from django.utils.datastructures import MultiValueDictKeyError |
12 | 14 | from django_filters.rest_framework import DjangoFilterBackend
|
13 | 15 | from rest_framework import status, generics, filters
|
14 | 16 | from rest_framework.decorators import api_view, permission_classes
|
@@ -42,7 +44,7 @@ def event(request, event_id):
|
42 | 44 | ticket.max_per_client - ticket.calculate_amount_of_user_tickets(
|
43 | 45 | client_id=request.user.id))
|
44 | 46 | b = [x for x in range(1, 1 + a)]
|
45 |
| - ticket_types.append([b,ticket,a]) |
| 47 | + ticket_types.append([b, ticket, a]) |
46 | 48 | if request.method == 'POST':
|
47 | 49 | print(request.POST)
|
48 | 50 | ticket_type_id = int(request.POST.get('ticket_type_id', -1))
|
@@ -85,8 +87,8 @@ def index(request):
|
85 | 87 | if len(event.descriptions) >= 120:
|
86 | 88 | event.descriptions = event.descriptions[0:120] + "..."
|
87 | 89 | events = sorted(events, key=attrgetter('event_date'))
|
88 |
| - context['all_events_info'] = [events[x:x+3] for x in |
89 |
| - range(0,len(events),3)] |
| 90 | + context['all_events_info'] = [events[x:x + 3] for x in |
| 91 | + range(0, len(events), 3)] |
90 | 92 | print(context['all_events_info'])
|
91 | 93 |
|
92 | 94 | return render(request, 'backend/main.html', context)
|
@@ -263,3 +265,22 @@ def get_client_search(query=None):
|
263 | 265 | queryset.append(event)
|
264 | 266 | print(list(queryset))
|
265 | 267 | return list(set(queryset))
|
| 268 | + |
| 269 | + |
| 270 | +# @api_view(['GET', 'PATCH']) |
| 271 | +# @permission_classes((IsAdminUser,)) |
| 272 | +def add_event(request): |
| 273 | + try: |
| 274 | + if request.method == 'POST' and request.FILES['files']: |
| 275 | + uploaded_file_url = [] |
| 276 | + fs = FileSystemStorage() |
| 277 | + files = request.FILES.getlist('files') |
| 278 | + for i in range(len(files)): |
| 279 | + filename = fs.save(files[i].name, files[i]) |
| 280 | + uploaded_file_url.append(fs.url(filename)) |
| 281 | + return render(request, 'backend/add_event.html', { |
| 282 | + 'uploaded_file_url': uploaded_file_url |
| 283 | + }) |
| 284 | + except MultiValueDictKeyError: |
| 285 | + pass |
| 286 | + return render(request, 'backend/add_event.html') |
0 commit comments