Exemple #1
0
def bookmark_create(request):
	if request.method == 'POST':
		form = BookmarkForm(data=request.POST)
		if form.is_valid():
			form.save(owner=request.user)
			return redirect('game_bookmark_user', username=request.user.username)
	else:
		form = BookmarkForm()
	return render(request, 'game/form.html', {'form': form, 'create': True})
Exemple #2
0
def bookmark_edit(request, pk):
	bookmark = get_object_or_404(Bookmark, pk=pk)
	if bookmark.owner != request.user and not request.user.is_superuser:
		raise PermissionDenied
	if request.method == 'POST':
		form = BookmarkForm(instance=bookmark, data=request.POST)
		if form.is_valid():
			form.save()
			return redirect('game_bookmark_user', username=request.user.username)
	else:
		form = BookmarkForm(instance=bookmark)
	return render(request, 'game/form.html', {'form': form, 'create': False, 'bookmark': bookmark})
Exemple #3
0
def add_bookmark(request):
    """
    This view serves and validates a bookmark form.
    If requested via ajax it also returns the drop bookmark form to replace the
    add bookmark form.
    """
    if request.method == "POST":
        form = BookmarkForm(user=request.user, data=request.POST)
        if form.is_valid():
            bookmark = form.save()
            if not request.is_ajax():
                request.user.message_set.create(message='Bookmark added')
                if request.POST.get('next'):
                    return HttpResponseRedirect(request.POST.get('next'))
                return HttpResponse('Added')
            return TemplateResponse(
                request,
                'client_admin/menu/remove_bookmark_form.html',
                context={
                    'bookmark': bookmark,
                    'url': bookmark.url,
                })
    else:
        form = BookmarkForm(user=request.user)
    return TemplateResponse(request,
                            'client_admin/menu/form.html',
                            context={
                                'form': form,
                                'title': 'Add Bookmark',
                            })
def add_bookmark(request):
    """
    This view serves and validates a bookmark form.
    If requested via ajax it also returns the drop bookmark form to replace the
    add bookmark form.
    """
    if request.method == "POST":
        form = BookmarkForm(user=request.user, data=request.POST)
        if form.is_valid():
            bookmark = form.save()
            if not request.is_ajax():
                request.user.message_set.create(message='Bookmark added')
                if request.POST.get('next'):
                    return HttpResponseRedirect(request.POST.get('next'))
                return HttpResponse('Added')
            return TemplateResponse(request, 'client_admin/menu/remove_bookmark_form.html', context={
                'bookmark': bookmark,
                'url': bookmark.url,
            })
    else:
        form = BookmarkForm(user=request.user)
    return TemplateResponse(request, 'client_admin/menu/form.html', context={
        'form': form,
        'title': 'Add Bookmark',
    })
Exemple #5
0
def add_bookmark(request):
    """
    This view serves and validates a bookmark form.
    If requested via ajax it also returns the drop bookmark form to replace the 
    add bookmark form.
    """
    if request.method == "POST":
        form = BookmarkForm(user=request.user, data=request.POST)
        if form.is_valid():
            bookmark = form.save()
            if not request.is_ajax():
                messages.success(request, 'Bookmark added')
                if request.POST.get('next'):
                    return HttpResponseRedirect(request.POST.get('next'))
                return HttpResponse('Added')
            return render_to_response(
                'admin_tools/menu/remove_bookmark_form.html',
                RequestContext(request, {
                    'bookmark': bookmark,
                    'url': bookmark.url,
                }))
    else:
        form = BookmarkForm(user=request.user)
    return render_to_response(
        'admin_tools/menu/form.html',
        RequestContext(request, {
            'form': form,
            'title': 'Add Bookmark',
        }))
Exemple #6
0
def add_bookmark(request):
    """
    This view serves and validates a bookmark form.
    If requested via ajax it also returns the drop bookmark form to replace the 
    add bookmark form.
    """
    if request.method == "POST":
        form = BookmarkForm(user=request.user, data=request.POST)
        if form.is_valid():
            bookmark = form.save()
            if not request.is_ajax():
                messages.success(request, 'Bookmark added')
                if request.POST.get('next'):
                    return HttpResponseRedirect(request.POST.get('next'))
                return HttpResponse('Added')
            return render_to_response('admin_tools/menu/remove_bookmark_form.html',
                       RequestContext(request, {
                'bookmark': bookmark,
                'url': bookmark.url,
            }))
    else:
        form = BookmarkForm(user=request.user)
    return render_to_response('admin_tools/menu/form.html',
               RequestContext(request, {
        'form': form,
        'title': 'Add Bookmark',
    }))
def edit_bookmark(request, id):
    bookmark = get_object_or_404(Bookmark, id=id)
    if request.method == "POST":
        form = BookmarkForm(user=request.user, data=request.POST, instance=bookmark)
        if form.is_valid():
            form.save()
            if not request.is_ajax():
                request.user.message_set.create(message='Bookmark updated')
                if request.POST.get('next'):
                    return HttpResponseRedirect(request.POST.get('next'))
            return HttpResponse('Saved')
    else:
        form = BookmarkForm(user=request.user, instance=bookmark)
    return TemplateResponse(request, 'client_admin/menu/form.html', context={
        'form': form,
        'title': 'Edit Bookmark',
    })
Exemple #8
0
def addBookmark(request):
    if request.POST:
        form = BookmarkForm(request.POST)
        if form.is_valid():
            mark = form.save(commit=False)
            mark.user_id = auth.get_user(request).id
            mark.save()
            just_print.delay(mark)
    return redirect('/bookmarks/')
Exemple #9
0
def edit_bookmark(request, id):
    bookmark = get_object_or_404(Bookmark, id=id)
    if request.method == "POST":
        form = BookmarkForm(user=request.user, data=request.POST, instance=bookmark)
        if form.is_valid():
            form.save()
            if not request.is_ajax():
                messages.success(request, 'Bookmark updated')
                if request.POST.get('next'):
                    return HttpResponseRedirect(request.POST.get('next'))
            return HttpResponse('Saved')
    else:
        form = BookmarkForm(user=request.user, instance=bookmark)
    return render_to_response('admin_tools/menu/form.html',
               RequestContext(request, {
        'form': form,
        'title': 'Edit Bookmark',
    }))
Exemple #10
0
def edit_bookmark(request, id):
    bookmark = get_object_or_404(Bookmark, id=id)
    if request.method == "POST":
        form = BookmarkForm(user=request.user,
                            data=request.POST,
                            instance=bookmark)
        if form.is_valid():
            form.save()
            if not request.is_ajax():
                request.user.message_set.create(message='Bookmark updated')
                if request.POST.get('next'):
                    return HttpResponseRedirect(request.POST.get('next'))
            return HttpResponse('Saved')
    else:
        form = BookmarkForm(user=request.user, instance=bookmark)
    return direct_to_template(request, 'admin_tools/menu/form.html', {
        'form': form,
        'title': 'Edit Bookmark',
    })
Exemple #11
0
def create(request):
    if request.method == 'POST': # If the form has been submitted...
        form = BookmarkForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            bookmark = form.save()
            return HttpResponseRedirect(reverse('bookmark_index')) # Redirect after POST
    else:
        form = BookmarkForm() # An unbound form

    return render_to_response('create.html',
        RequestContext(request, {
            'form': form,
            }))
def create(request):
    if request.method == 'POST':  # If the form has been submitted...
        form = BookmarkForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            bookmark = form.save()
            return HttpResponseRedirect(
                reverse('bookmark_index'))  # Redirect after POST
    else:
        form = BookmarkForm()  # An unbound form

    return render_to_response('create.html',
                              RequestContext(request, {
                                  'form': form,
                              }))
Exemple #13
0
def bookmark(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login/?next=%s' % request.META['HTTP_REFERER'])
    try:
        bookmark = Bookmark.objects.get(
            user=request.user,
            content_type=request.POST['content_type'], 
            object_id=request.POST['object_id'],
        )
        return HttpResponseRedirect(bookmark.content_object.get_absolute_url())
    except Exception, e:
        bookmark = Bookmark(user=request.user)
        bookmarkform = BookmarkForm(request.POST, instance=bookmark)
        bookmark = bookmarkform.save()
        return HttpResponseRedirect(bookmark.content_object.get_absolute_url())
Exemple #14
0
def new(request):
    if request.method != 'POST':
        return redirect('/')
    
    user = get_object_or_404(User, id=request.session.get('id', None))
    item = get_object_or_404(Item, id=request.POST.get('item', None))

    form = BookmarkForm(request.POST)
    if form.is_valid():
        # lists = request.POST.getlist('lists');
        list = request.POST.get('list', None)
        url  = request.POST.get('url', None)

        # 如果文本框和item的url不一致说明用户修改过url 所以跳到404页面
        if item.url != url:
            raise Http404
            # return render(request, 'debug.html', {'debug': [item.url, url]})

        l = get_object_or_404(List, id=list)

        private = request.POST.get('private', None)
        if private:
            pvalue = 1
        else:
            pvalue = 0

        d = form.save(commit=False)
        d.item = item
        d.private = pvalue
        d.user = user
        d.list = l
        d.url = item.url
        d.save()

        #更新有多少用户收藏了这个书签
        item.favorites = item.bookmark_set.exclude(private=1).count()
        item.save()

        #更新list bookmark的数量
        l.bookmarks = Bookmark.objects.filter(user=user, list=list).count()
        l.save()
        user.update_bookmarks()
        return redirect('/home/')
    
    lists = user.list_set.all()
    return render(request, 'bookmark/new.html', {'form': form, 'lists': lists, 'item': item})
Exemple #15
0
def update(request, bookmark_id):
    try:
        bookmark = Bookmark.objects.get(id=bookmark_id)
    except Bookmark.DoesNotExist:
        raise Http404

    if request.method == 'POST': # If the form has been submitted...
        form = BookmarkForm(request.POST, instance=bookmark)
        if form.is_valid(): # All validation rules pass
            bookmark = form.save()
            return HttpResponseRedirect(reverse('bookmark_index')) # Redirect after POST
    else:
        form = BookmarkForm(instance=bookmark)

    return render_to_response('update.html',
        RequestContext(request, {
            'form': form,
            }))
def update(request, bookmark_id):
    try:
        bookmark = Bookmark.objects.get(id=bookmark_id)
    except Bookmark.DoesNotExist:
        raise Http404

    if request.method == 'POST':  # If the form has been submitted...
        form = BookmarkForm(request.POST, instance=bookmark)
        if form.is_valid():  # All validation rules pass
            bookmark = form.save()
            return HttpResponseRedirect(
                reverse('bookmark_index'))  # Redirect after POST
    else:
        form = BookmarkForm(instance=bookmark)

    return render_to_response('update.html',
                              RequestContext(request, {
                                  'form': form,
                              }))