def new_photo(request):
    if request.method == 'GET':
        edit_form = PhotoEditForm()
    elif request.method == 'POST':
        edit_form = PhotoEditForm(request.POST, request.FILES)

        if edit_form.is_valid():
            new_photo = edit_form.save()

            return redirect(new_photo.get_absolute_url())

    return render(request, 'new_photo.html', {'form': edit_form})
def new_photo(request):
    if request.method == "GET":
        edit_form = PhotoEditForm()
    elif request.method == "POST":
        edit_form = PhotoEditForm(request.POST, request.FILES)

        if edit_form.is_valid():
            new_photo = edit_form.save(commit=False)
            new_photo.user = request.user
            new_photo.save()

            return redirect(new_photo.get_absolute_url())

    return render(request, "new_photo.html", {"form": edit_form})
Example #3
0
def new_photo( request ):
	#if not request.user.is_authenticated():
	#	return redirect( settings.LOGIN_URL )
	if request.method == "GET":
		edit_form = PhotoEditForm()
	elif request.method == "POST":
		edit_form = PhotoEditForm( request.POST, request.FILES )
		if edit_form.is_valid():
			new_photo = edit_form.save( commit = False )
			new_photo.user = request.user
			new_photo.save()
			return redirect( new_photo.get_absolute_url() )

	return render(
		request, 
		'new_photo.html',
		{
			'form': edit_form,
		}
	)
Example #4
0
def new_photo(request, user_id):
	
	# is_authenticated : 로그인 여부를 ture/false로 반환
	if not request.user.is_authenticated():
		return redirect(settings.LOGIN_URL)

	user = get_object_or_404(User, pk=user_id)
	if request.user != user:
		return HttpResponse('Not Your Timeline')
	# get의 경우 그대로 사용
	if request.method == "GET":
		edit_form = PhotoEditForm()

	# post의 경우 post로 전달한 객체가 request.POST에, 파일은 request.FILES에 담겨있다
	elif request.method == "POST":
		edit_form = PhotoEditForm(request.POST, request.FILES)

		# is_valid : 폼에 전달된 모든 데이터가 유효하면 True
		if edit_form.is_valid():
			new_photo = edit_form.save(commit=False)
			# commit=False : 인스턴스 객체만 반영하고 DB에 실제로 반영하지 않음

			new_photo.user = user
			# 해당 객체에 user할당 (request에는 기본적으로 user도 같이 넘어옴)
			new_photo.save()
			# PhotoEditForm을 저장하지만 Photo를 기반으로 하므로 Photo 객체가 저장

			return redirect('/user/%s/' % user)
			# redirect는 해당 url로 이동

	
	return render(request,  'new_photo.html', 
		{
			'form': edit_form,
			'user': user,
		}
	)
Example #5
0
def new_photo(request):
    if request.method == "GET":
        edit_form = PhotoEditForm()
    elif request.method == "POST":
        edit_form = PhotoEditForm(request.POST, request.FILES)

        if edit_form.is_valid():
            new_photo = edit_form.save(commit=False)
            new_photo.user = request.user
            new_photo.save()
            return redirect(new_photo.get_absolute_url())

    return render(request, 'new_photo.html', {'form': edit_form})
Example #6
0
def new_photo(reqeust):
    edit_form = PhotoEditForm()

    return render(request, 'new_photo.html', {
        'form': edit_form,
    })