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 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(): 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 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))
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 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/')
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})
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})
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, }))
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', })
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))
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})
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', }))
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 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', })
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 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))
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