Esempio n. 1
0
def addAlbum(request):
    template = 'photo/addAlbum.html'
    if request.method=='GET':
        return render(request, template, {'form':AlbumForm()})
    form = AlbumForm(request.POST)
    if not form.is_valid():
        return render(request, template, {'form':form})
    form.save()
    return redirect(reverse('photo:photobook'))
Esempio n. 2
0
def updateAlbum(request, albumID):
    template = 'photo/updateAlbum.html'
    try:
        album = Album.objects.get(id=albumID)
    except Album.DoesNotExist:
        return photobook(request)
    if request.method=='GET':
        form = AlbumForm(instance=album)
        return render(request, template, {'form':form, 'album':album})
    # request.method=='POST'
    form = AlbumForm(request.POST, instance=album)
    if not form.is_valid():
        return render(request, template, {'form':form, 'album':album})
    form.save()
    return redirect(reverse('photo:photobook'))
Esempio n. 3
0
def album_add(request):
    context = {}
    if request.method == 'POST':
        form = AlbumForm(request.POST)
        if form.is_valid():
            title = form.cleaned_data['title']
            description = form.cleaned_data['description']
            user = request.user

            album = Album.objects.create(
                title=title,
                owner=user,
                description=description,
            )
            messages.info(request, '앨범이 생성되었습니다.')
            return redirect('photo:album_list')
        else:
            context['form'] = form
    else:
        form = AlbumForm()
        context['form'] = form
    return render(request, 'photo/album_add.html', context)
Esempio n. 4
0
def album_new(request):
    if request.method != 'POST':
        form = AlbumForm()
        return render(request, 'photo/album_edit.html', {'form': form})

    form = AlbumForm(request.POST)

    if form.is_valid():
        album = form.save(commit=False)
        album.owner = request.user
        album.save()
        return redirect('photo:album_detail', album.id)