コード例 #1
0
def edit(request, bookmark_id):
    obj = bookmarks.objects.get(pk=bookmark_id)
    form = new_bookmark(instance=obj)
    error = ""
    if request.method == "POST":
        form = new_bookmark(request.POST)
        if form.is_valid():
            user = request.user
            name = form.cleaned_data['name']
            url = form.cleaned_data['url']
            try:
                obj.name = name
                obj.url = url
                obj.save()
            except IntegrityError:
                error = "You have already used this name or url"
                return render_to_response(
                    'edit_bookmark.html', {
                        'form': form,
                        'error': error
                    },
                    context_instance=RequestContext(request))
            return HttpResponseRedirect('/bookmarks/thanks')
    return render_to_response('edit_bookmark.html', {
        'form': form,
        'error': error,
        'id': bookmark_id
    },
                              context_instance=RequestContext(request))
コード例 #2
0
def new(request):
    error = ""
    if request.method == "POST":
        form = new_bookmark(request.POST)
        if form.is_valid():
            user = request.user
            name = form.cleaned_data['name']
            url = form.cleaned_data['url']
            try:
                newbookmark = bookmarks.objects.create(user=user,
                                                       name=name,
                                                       url=url)
                newbookmark.save()
            except IntegrityError:
                error = "You have already used this name or url"
                return render_to_response(
                    'new_bookmark.html', {
                        'form': form,
                        'error': error
                    },
                    context_instance=RequestContext(request))
            return HttpResponseRedirect('/bookmarks/thanks')
    else:
        form = new_bookmark()
    return render_to_response('new_bookmark.html', {
        'form': form,
        'error': error
    },
                              context_instance=RequestContext(request))
コード例 #3
0
ファイル: views.py プロジェクト: Niyikiza/django-bookmarks
def edit(request,bookmark_id):
	obj = bookmarks.objects.get(pk=bookmark_id)
	form = new_bookmark(instance = obj)
	error = ""
	if request.method == "POST":
		form = new_bookmark(request.POST)
		if form.is_valid():
			user = request.user
			name = form.cleaned_data['name']
			url = form.cleaned_data['url']
			try:
				obj.name = name
				obj.url = url
				obj.save()
			except IntegrityError:
				error = "You have already used this name or url"
				return render_to_response('edit_bookmark.html',{'form':form,'error':error},context_instance=RequestContext(request))
			return HttpResponseRedirect('/bookmarks/thanks')
	return render_to_response('edit_bookmark.html',{'form':form,'error':error,'id':bookmark_id},context_instance=RequestContext(request))
コード例 #4
0
ファイル: views.py プロジェクト: Niyikiza/django-bookmarks
def new(request):
		error = ""
		if request.method == "POST":
			form = new_bookmark(request.POST)
			if form.is_valid():
				user = request.user
				name = form.cleaned_data['name']
				url = form.cleaned_data['url']
				try:
					newbookmark = bookmarks.objects.create(
														user = user,
														name = name,
														url = url
														)
					newbookmark.save()
				except IntegrityError:
					error = "You have already used this name or url"
					return render_to_response('new_bookmark.html',{'form':form,'error':error},context_instance=RequestContext(request))
				return HttpResponseRedirect('/bookmarks/thanks')
		else:
			form = new_bookmark()
		return render_to_response('new_bookmark.html',{'form':form,'error':error},context_instance=RequestContext(request))