Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)