Ejemplo n.º 1
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',
        }))
Ejemplo n.º 2
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',
    })
Ejemplo n.º 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():
                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',
    }))
Ejemplo n.º 4
0
def save_bookmark(request, bookmark_id=False):
    if request.is_ajax:
        return ajax_save_bookmark(request, bookmark_id)
    form = BookmarkForm()
    bookmark = get_object_or_None(Bookmark, pk=bookmark_id)
    if bookmark:
        form = BookmarkForm(instance=bookmark)
        if not request.user.is_authenticated() or (
                not request.user.is_staff and
            (bookmark.note.author == request.user)):
            return HttpResponseRedirect(reverse(list, args=(note.id, )))
    if request.method == "POST":
        if bookmark:
            form = BookmarkForm(request.POST, instance=bookmark)
        else:
            form = BookmarkForm(request.POST)
        if form.is_valid():
            if not bookmark:
                bookmark = Bookmark()
                bookmark.save()
            if 'text' in form.cleaned_data:
                bookmark.text = form.cleaned_data['text']
            if 'chart' in form.cleaned_data:
                bookmark.chart = form.cleaned_data['chart']
            if 'tags' in form.cleaned_data:
                bookmark.tags = form.cleaned_data['tags']
            if 'note' in form.cleaned_data:
                bookmark.note = form.cleaned_data['note']
            bookmark.save()
            return HttpResponseRedirect(
                reverse(save_bookmark, kwargs={
                    "bookmark_id": bookmark.id,
                }))
    return render_to_response('notes/form_page.html', {'form': form},
                              context_instance=RequestContext(request))
Ejemplo n.º 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():
                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',
                            })
Ejemplo n.º 6
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/')
Ejemplo n.º 7
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})
Ejemplo n.º 8
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})
Ejemplo n.º 9
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,
            }))
Ejemplo n.º 10
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,
                              }))
Ejemplo n.º 11
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 TemplateResponse(request, 'client_admin/menu/form.html', context={
        'form': form,
        'title': 'Edit Bookmark',
    })
Ejemplo n.º 12
0
def create_bookmark(request):
    form = BookmarkForm()
    if request.method == 'GET' and request.GET:
        form = BookmarkForm(initial=request.GET)
    elif request.method == 'POST':
        form = BookmarkForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            labels = str_to_labels(data.pop('labels'))
            bookmark = Bookmark(**data)
            bookmark.author = request.user
            bookmark.save()
            bookmark.labels = labels
            bookmark.save()
            return HttpResponseRedirect(reverse("bookmarks.views.bookmark_list", args=[]))
    return render_to_response('bookmarks/bookmark_form.html', {'form': form, 
        'labels': Label.objects.all()}, context_instance=RequestContext(request))
Ejemplo n.º 13
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})
Ejemplo n.º 14
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',
    }))
Ejemplo n.º 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,
            }))
Ejemplo n.º 16
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',
    })
Ejemplo n.º 17
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,
                              }))
Ejemplo n.º 18
0
def edit_bookmark(request, bookmark_id):
    bookmark = get_object_or_404(Bookmark, id=bookmark_id)
    form = BookmarkForm(initial={
        'address': bookmark.address,
        'title': bookmark.title,
        'labels': labels_to_str(bookmark.labels.all()),
        'notes': bookmark.notes,
    })
    if request.method == 'POST':
        form = BookmarkForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            bookmark.title = data['title']
            bookmark.address = data['address']
            bookmark.notes = data['notes']
            bookmark.labels = str_to_labels(data['labels'])
            bookmark.save()
            return HttpResponseRedirect(reverse("bookmarks.views.view_bookmarks", args=[]))
    return render_to_response('bookmarks/bookmark_form.html', 
        {'form': form, 'bookmark': bookmark}, context_instance=RequestContext(request))
Ejemplo n.º 19
0
        try:
            item = Item.objects.get(url=bookmark.url)
        except Exception, e:
            title = get_bookmark_title(bookmark.url)
            item = Item(url=bookmark.url, title=title.encode('utf-8'), favorites=1)
            item.save()
        bookmark.item = item
        bookmark.save()
        item.favorites = item.bookmark_set.count()
        item.save()

    form = BookmarkForm(initial={'title':bookmark.title})

    if request.method == 'POST':
        form = BookmarkForm(request.POST)
        if form.is_valid():
            list = get_object_or_404(List, id=request.POST.get('list', None))

            if bookmark.item.url != request.POST.get('url', None) or bookmark.item.id != int(request.POST.get('item', None)):
                raise Http404

            bookmark.title = request.POST.get('title')
            private = request.POST.get('private', None)
            if private:
                pvalue = 1
            else:
                pvalue = 0
            bookmark.private = pvalue
            # 如果修改了分类要更新分类表里的数据
            if bookmark.list != list:
                old_list = bookmark.list