def do_delete_photos(request, gallery): form = forms.DeletePhotosForm(gallery.photos(), request.POST or None) if not form.is_valid(): return redirect('galleries:delete_photos', gallery.id) photos = gallery.photos(ids=form.deleted_ids()) delete_photo_files(photos) photos.delete() return redirect('galleries:detail', gallery.id)
def delete(request, gallery): if request.method == 'POST': delete_photo_files(gallery.photos()) gallery.delete() return direct_to_template(request, 'galleries/delete_success.html') return direct_to_template(request, 'galleries/delete.html', locals())