示例#1
0
文件: link.py 项目: lrvick/tehorng
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))
示例#2
0
文件: artist.py 项目: lrvick/tehorng
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))