def upload_image(request): from django.core.files.storage import default_storage as storage import re image_type = re.compile('^image/*') makey_id = request.POST.get('makey_id', '') curMakey = Makey.objects.get(id=makey_id) if not curMakey: return HttpResponse("NoMakey") # print("Makey: " + unicode(curMakey)) if request.method == "POST": images = request.FILES.getlist('up_images') for im in images: if not image_type.match(im.content_type): continue # print("Image Name: " + im.name) storage.save("temp_uploads/" + im.name, im) # print("Saved in storage") i = Image(user=request.user, large_url=storage.url('/temp_uploads/' + im.name), added_time=timezone.now()) i.save() # print("Image saved") curMakey.images.add(i) curMakey.save() # print("Makey Saved") else: return HttpResponse("BadRequest") return redirect('catalog:makey', makey_id=makey_id)
def maker_create(request): if not is_admin(request): raise Http404 if request.method == "POST": form = CreateMakerForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] if User.objects.filter(username=username): return render(request, 'catalog/maker_create.html', { 'static_blob': static_blob, 'existing_username': True }) user = User() user.username = form.cleaned_data['username'] user.first_name = form.cleaned_data['first_name'] user.last_name = form.cleaned_data['last_name'] user.email = form.cleaned_data['email'] user.save() user_profile = UserProfile() user_profile.added_time = timezone.now() user_profile.user = user user_profile.save() if form.cleaned_data['image_url']: image = Image() image.user = user image.large_url = form.cleaned_data['image_url'] image.added_time = timezone.now() image.save() user_profile.profile_pic = image user_profile.save() return HttpResponseRedirect(reverse('catalog:maker_profile', args=[user.username])) context = { 'static_blob': static_blob } return render(request, 'catalog/maker_create.html', context)