still dont know, but i see progress. Lista wybierana przy uploadzie zdjęć.
This commit is contained in:
parent
a42d3c3c5d
commit
2983f567bc
Binary file not shown.
BIN
bibrecognition/imguploader/__pycache__/functions.cpython-38.pyc
Normal file
BIN
bibrecognition/imguploader/__pycache__/functions.cpython-38.pyc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -3,5 +3,7 @@ from django import forms
|
|||||||
from .models import *
|
from .models import *
|
||||||
|
|
||||||
class PhotoForm(forms.Form):
|
class PhotoForm(forms.Form):
|
||||||
zawody = forms.CharField(max_length=50)
|
zawody = forms.ModelChoiceField(
|
||||||
file_field = forms.FileField(widget=forms.ClearableFileInput())
|
queryset=Competitions.objects.all(), to_field_name="comp_slug")
|
||||||
|
file_field = forms.FileField(
|
||||||
|
widget=forms.ClearableFileInput(attrs={'multiple': True}))
|
||||||
|
@ -1,16 +1,25 @@
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
|
class PhotoManager(models.Manager):
|
||||||
|
def create_photo(self, comp_id, name, image, url):
|
||||||
|
photo = self.create(comp_id = comp_id, name = name, image = image, url = url)
|
||||||
|
|
||||||
|
return photo
|
||||||
# Create your models here.
|
# Create your models here.
|
||||||
class Competitions(models.Model):
|
class Competitions(models.Model):
|
||||||
comp_slug = models.CharField(max_length=100)
|
comp_slug = models.CharField(max_length=100)
|
||||||
comp_name = models.CharField(max_length=100)
|
comp_name = models.CharField(max_length=100)
|
||||||
status = models.CharField(max_length=10, default="draft")
|
status = models.CharField(max_length=10, default="draft")
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return self.comp_name
|
||||||
|
|
||||||
class Photo(models.Model):
|
class Photo(models.Model):
|
||||||
comp_id = models.ForeignKey(Competitions, on_delete=models.CASCADE)
|
comp_id = models.ForeignKey(Competitions, on_delete=models.CASCADE)
|
||||||
name = models.CharField(max_length=100, default='Zdjecie')
|
name = models.CharField(max_length=100, default='Zdjecie')
|
||||||
image = models.ImageField(upload_to='images/', default='placeholder.jpg')
|
image = models.ImageField(upload_to='images/', default='placeholder.jpg')
|
||||||
url = models.CharField(max_length=50)
|
url = models.CharField(max_length=50)
|
||||||
|
objects = PhotoManager()
|
||||||
|
|
||||||
class PhotoMeta(models.Model):
|
class PhotoMeta(models.Model):
|
||||||
photo_id = models.ForeignKey(Photo, on_delete=models.CASCADE)
|
photo_id = models.ForeignKey(Photo, on_delete=models.CASCADE)
|
||||||
|
@ -3,6 +3,11 @@ from django.http import HttpResponse
|
|||||||
from .forms import PhotoForm
|
from .forms import PhotoForm
|
||||||
from django.http import HttpResponseRedirect
|
from django.http import HttpResponseRedirect
|
||||||
|
|
||||||
|
from .models import PhotoManager
|
||||||
|
from .models import Photo
|
||||||
|
|
||||||
|
# from .functions import test
|
||||||
|
|
||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
def index(request):
|
def index(request):
|
||||||
@ -13,11 +18,17 @@ def index(request):
|
|||||||
def uploadPhotos(request):
|
def uploadPhotos(request):
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
form = PhotoForm(request.POST, request.FILES)
|
form = PhotoForm(request.POST, request.FILES)
|
||||||
|
files = request.FILES.getlist('file_field')
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
|
for f in files:
|
||||||
form.save()
|
photo = Photo.objects.create_photo(1,f,f,'test')
|
||||||
# return render(request, print(request.FILES['file_field']))
|
# return self.form_valid(form)
|
||||||
return HttpResponseRedirect('/success/url/')
|
return HttpResponseRedirect('/success/url/')
|
||||||
|
else:
|
||||||
|
# return self.form_invalid(form)
|
||||||
|
# form.save()
|
||||||
|
# return render(request, print(request.FILES['file_field']))
|
||||||
|
return HttpResponseRedirect('/faild/url/')
|
||||||
else:
|
else:
|
||||||
form = PhotoForm()
|
form = PhotoForm()
|
||||||
return render(request, 'upload.html', {'form': form})
|
return render(request, 'upload.html', {'form': form})
|
||||||
|
Loading…
Reference in New Issue
Block a user