Ejemplo n.º 1
0
    def create_product(self, request):
        form = ProductForm(data=request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = users.get_current_user()
            prod_obj = Product(
                description=cd['description'],
                min_price=cd['min_price'],
                due_date=cd['due_date'],
                owner_email=user.email()
            )
            prod_obj.save() # so we have a key

            new_photo = ''
            new_photo_data = request.FILES.get("photo", None)
            if new_photo_data:
                for chunk in new_photo_data.chunks():
                    new_photo += chunk

                if new_photo:
                    img = images.Image(new_photo)
                    img.resize(height=100)
                    clean_photo = img.execute_transforms(output_encoding=images.PNG)
                    prod_obj.photo = db.Blob(clean_photo)
                    prod_obj.save()
            return HttpResponseRedirect('/')

        return self.show_template('main/product_info.html', form=form)