def edit_link(request, artist, album, link): """ View for editing an link on the website. Saves via modelform. """ user = request.user artist = Artist.objects.get(slug__iexact=artist) album = Album.objects.get(slug__iexact=album, artist=artist) link = Link.objects.get(id=link, album=album) if request.method == 'POST': form = LinkEditForm(request.POST, instance=link) if form.is_valid(): l = form.save(commit=False) l.last_edit = user.username l.save() edit_object.send(sender=inspect.stack()[0][3], instance=l, action="Edit") messages.success(request, "Your changes for \"%s\"'s link have been saved." % (album.name)) return HttpResponseRedirect(reverse('album-detail', args=[artist.slug, album.slug])) else: form = LinkEditForm(instance=link) return render_to_response('submissions/editlink.html', { 'artist': artist, 'album': album, 'link': link, 'form': form, }, context_instance=RequestContext(request))
def edit_artist(request, artist): """ View for editing an artist on the website. Saves via modelform. """ user = request.user artist = get_object_or_404(Artist, slug=artist) if request.method == 'POST': form = ArtistEditForm(request.POST, request.FILES, instance=artist) if form.is_valid(): artist = form.save(commit=False) artist.last_edit = user.username artist.save() edit_object.send(sender=inspect.stack()[0][3], instance=artist, action="Edit") messages.success(request, "Your changes for \"%s\" have been saved." % (artist.name)) return HttpResponseRedirect(reverse('artist-detail', args=[artist.slug])) else: form = ArtistEditForm(instance=artist) return render_to_response('submissions/editartist.html', { 'artist': artist, 'form': form, }, context_instance=RequestContext(request))