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 post(self, request): logger.debug("TemplateAlbumView. POST. request.POST=%s" % request.POST) form = AlbumForm(request.POST) if form.is_valid(): hashtag = form.cleaned_data["hashtag"] try: album = Album.service.create_album(hashtag) logger.debug("TemplateAlbumView. POST. successfully created new album with pk=%s" % album.pk) return redirect("album:album_details", pk=album.pk) except ServiceException as exc: logger.debug("TemplateAlbumView. POST. Error while creating new album from hashtag=%s. exception=%s" % (hashtag, exc.msg)) return TemplateResponse(request, "index.html", context={"error": exc.msg}) # form is not valid logger.debug("TemplateAlbumView. POST. form is not valid. rendering index.html") return TemplateResponse(request, "index.html", context={"form": form})
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)
def create_album(request): print request if request.is_ajax() and request.method == 'POST': album_form = AlbumForm(request.POST) data = {} if album_form.is_valid(): name = album_form.cleaned_data['name'] Album.objects.create(name=name, owner=request.user) data['success'] = True data['name'] = name else: data['success'] = False data['form_errors'] = album_form.errors return HttpResponse(json.dumps(data), mimetype="application/json") raise Http404