Exemplo n.º 1
0
def edit_banner(request, banner_id):
    if not request.user.has_perm('homepage.change_banner'):
        return redirect('home')

    banner = get_object_or_404(Banner, id=banner_id)
    if request.method == 'POST':

        banner_form_data = request.POST

        image_form = BannerImageForm(request.POST,
                                     request.FILES,
                                     prefix='bannerimageform')
        if image_form.is_valid() and image_form.cleaned_data['image']:
            banner_image = image_form.save()

            banner_form_data = banner_form_data.copy()
            banner_form_data.update(banner_image=banner_image.id)
            banner.banner_image = banner_image

        form = BannerForm(banner_form_data, instance=banner)
        if form.is_valid():
            form.save()
            messages.success(request, "Banner updated")
            return redirect('home')
    else:
        form = BannerForm(instance=banner)

    return render(
        request, 'homepage/banners/edit_banner.html', {
            'banner': banner,
            'form': form,
            'image_form': BannerImageForm(prefix='bannerimageform')
        })
Exemplo n.º 2
0
def edit_banner(request, banner_id):
	if not request.user.has_perm('homepage.change_banner'):
		return redirect('home')

	banner = get_object_or_404(Banner, id=banner_id)
	if request.method == 'POST':

		banner_form_data = request.POST

		image_form = BannerImageForm(request.POST, request.FILES, prefix='bannerimageform')
		if image_form.is_valid() and image_form.cleaned_data['image']:
			banner_image = image_form.save()

			banner_form_data = banner_form_data.copy()
			banner_form_data.update(banner_image=banner_image.id)
			banner.banner_image = banner_image

		form = BannerForm(banner_form_data, instance=banner)
		if form.is_valid():
			form.save()
			messages.success(request, "Banner updated")
			return redirect('home')
	else:
		form = BannerForm(instance=banner)

	return render(request, 'homepage/banners/edit_banner.html', {
		'banner': banner,
		'form': form,
		'image_form': BannerImageForm(prefix='bannerimageform')
	})