def album_add(request): if request.method == 'POST': form = AlbumForm(request.POST, request.FILES) if form.is_valid(): form.save() return redirect('album:album-list') else: form = AlbumForm() context = { 'album_form': form, } return render(request, 'album/album_add.html', context)
def album_new(request, pk): o = get_object_or_404(Object, pk=pk) if request.method == "POST": a = AlbumForm(request.POST) if a.is_valid(): a = a.save(commit=False) a.owner = request.user a.published_date = timezone.now() a.object = o a.save() return redirect('object.views.object_view', pk=o.pk) else: a = AlbumForm() return render(request, 'album/edit.html', {'album': a})
def album_edit(request, pk, apk): o = get_object_or_404(Object, pk=pk) a = get_object_or_404(Album, pk=apk) if not (request.user.has_perm('album.changeown_album') and a.owner == request.user) and not request.user.has_perm('album.change_album'): return redirect(reverse_lazy('login')) if request.method == "POST": a = AlbumForm(request.POST, instance=a) if a.is_valid(): a = a.save(commit=False) a.owner = request.user a.published_date = timezone.now() a.save() return redirect('object.views.object_view', pk=o.pk) else: a = AlbumForm(instance=a) return render(request, 'album/edit.html', {'album': a})
def album_edit(request, album_pk): album = get_object_or_404(Album, pk=album_pk) if request.method == 'POST': form = AlbumForm(request.POST, instance=album) if form.is_valid(): form.save() return redirect('album:album-list') else: form = AlbumForm(instance=album) context = { 'album_form': form, 'album': album, } return render(request, 'album/album_edit.html', context)