Пример #1
0
def image_add(request):
    """
    View for simple creating image.
    """
    if request.method == 'POST':
        # form sended
        form = ImageAddForm(data=request.POST, files=request.FILES)

        if form.is_valid():
            imag = form.save(commit=False)
            new_item = Image(image=request.FILES['image'],
                             user=request.user,
                             title=form.cleaned_data['title'])
            new_item.description = form.cleaned_data['description']
            new_item.tags = form.cleaned_data['tags']
            request.user.profile.rating += 3
            request.user.profile.save()
            new_item.save()

            imag.user = request.user
            imag.save()
            tags = form.cleaned_data['tags']

            for tag in tags:
                imag.tags.add(tag)
            imag.save()
            # Without this next line the tags won't be saved.
            form.save_m2m()

            create_action(request.user, 'bookmarked image', new_item)

            messages.success(request, 'Image added successfully')
            return redirect(new_item.get_absolute_url())
    else:
        form = ImageAddForm()
        return render(request, 'images/image/addnew.html', {'form': form})