Skip to content

Commit ac1bd81

Browse files
user can add files to database
1 parent ed51426 commit ac1bd81

File tree

2 files changed

+46
-3
lines changed

2 files changed

+46
-3
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{% load static %}
2+
3+
{% block content %}
4+
<script>
5+
$(document).ready(function () {
6+
$('#id_file').attr("multiple", "true");
7+
})
8+
</script>
9+
<form method="post" enctype="multipart/form-data">
10+
{% csrf_token %}
11+
{{ form.file }}
12+
<input type="file" name="files" multiple/>
13+
<button type="submit">Upload</button>
14+
</form>
15+
16+
{% if uploaded_file_url %}
17+
<p>File uploaded at: <a
18+
href="{{ uploaded_file_url }}">{{ uploaded_file_url }}</a></p>
19+
{% endif %}
20+
21+
<p><a href='/'>Return to home</a></p>
22+
{% endblock %}

backend/views.py

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
from django.contrib.auth import login, authenticate
77
from django.contrib.auth import logout
88
from django.core import serializers
9+
from django.core.files.storage import FileSystemStorage
910
from django.db.models import Q
1011
from django.shortcuts import redirect
1112
from django.shortcuts import render
13+
from django.utils.datastructures import MultiValueDictKeyError
1214
from django_filters.rest_framework import DjangoFilterBackend
1315
from rest_framework import status, generics, filters
1416
from rest_framework.decorators import api_view, permission_classes
@@ -42,7 +44,7 @@ def event(request, event_id):
4244
ticket.max_per_client - ticket.calculate_amount_of_user_tickets(
4345
client_id=request.user.id))
4446
b = [x for x in range(1, 1 + a)]
45-
ticket_types.append([b,ticket,a])
47+
ticket_types.append([b, ticket, a])
4648
if request.method == 'POST':
4749
print(request.POST)
4850
ticket_type_id = int(request.POST.get('ticket_type_id', -1))
@@ -85,8 +87,8 @@ def index(request):
8587
if len(event.descriptions) >= 120:
8688
event.descriptions = event.descriptions[0:120] + "..."
8789
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)]
9092
print(context['all_events_info'])
9193

9294
return render(request, 'backend/main.html', context)
@@ -263,3 +265,22 @@ def get_client_search(query=None):
263265
queryset.append(event)
264266
print(list(queryset))
265267
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

Comments
 (0)