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'))
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'))
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)
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)