def post(self, request, *args, **kwargs): content = request.data.get('content') note = Note() note.content = content note.title = request.data.get('title') note.save() return Response(note)
def notes(request): if request.method == 'GET': notes = Note.objects.all() for i in range(len(notes)): if notes[i].title is None or len(notes[i].title) == 0: notes[i].title = notes[i].content[:MAX_SYMBOLS] title = request.query_params.get('string', None) if title is not None: notes_title = [ notes.filter(title__icontains=title), notes.filter(content__icontains=title) ] res = [] for i in notes_title: for j in i: if j not in res: res.append(j) notes = res note_serializer = NoteSerializer(notes, many=True) return JsonResponse(note_serializer.data, safe=False) elif request.method == 'POST': content = request.data.get('content') note = Note() note.content = content note.title = request.data.get('title') note.save() note_serializer = NoteSerializer(note) return JsonResponse(note_serializer, safe=False, status=status.HTTP_201_CREATED)
def edit(request, note_id=None): note = Note(user_id=1) if note_id: note = Note.objects.get(pk=note_id) if request.method == 'POST': form = NoteForm(request.POST, request.FILES) if not form.is_valid(): return render(request, 'edit.html', {'form': form, 'note': note}) note.title = form.cleaned_data.get('title') note.save() if request.FILES.get('attachment'): a = Attachment(note=note) a.content = request.FILES['attachment'] a.save() version = Version(note=note, user_id=1) version.content = form.cleaned_data.get('content') version.shared = form.cleaned_data.get('shared') version.save() return redirect(note) form = NoteForm(initial={ 'content': note.content, 'shared': note.shared, 'title': note.title }) return render(request, 'edit.html', {'form': form, 'note': note})
def new_note(request): if request.method == 'POST': if request.POST.get('title') and request.POST.get('body'): note = Note() note.user = request.user note.title = request.POST.get('title') note.body = request.POST.get('body') note.save() return HttpResponseRedirect(reverse(note_list)) else: return render(request, 'notes.html') else: return render(request, 'notes.html')
def post(self, request, format = None): data = request.data note = Note() if data['title'] and data['content']: note.title = data['title'] note.content = data['content'] note.pub_date = timezone.now() + timezone.timedelta(hours=3) note.login = request.user note.save() serializer = NoteSerializer(note, many = False, context = { 'request': request}) return Response(serializer.data)
def import_notes(): notes = load_json("notes.json") notebooks = Notebook.objects.all() notebooksl = len(notebooks) - 1 tags = Tag.objects.all() tagsl = len(tags) - 1 for note in notes: new_note = Note() new_note.title = note['title'] new_note.text = note['text'] new_note.user = USER new_note.notebook = notebooks[randint(0, notebooksl)] amt_of_tags = randint(0, tagsl) new_note.save() for i in range(0, amt_of_tags): new_note.tags.add(tags[randint(0, tagsl)]) new_note.save() print("Imported Notes.")
def add_note(request): if not request.user.is_authenticated(): return HttpResponseForbidden( '<a href="{0}" target="_blank">Login</a> required'.format(reverse("social:begin", args=("google",))) ) if request.method == "POST": form = Note.AddForm(request.POST) if form.is_valid(): n = Note() n.author = form.cleaned_data["author"] n.title = form.cleaned_data["title"] n.last_edit = datetime.datetime.now() n.save() # TODO(kazeevn) redo it in a better style return HttpResponse(u"<li><a href=/notes/{0}>{1}</a></li>".format(n.id, n.title)) else: return HttpResponseForbidden(form.errors.__unicode__()) else: return HttpResponseForbidden("POST, please!")
def edit_note(request, note_id=None): context = {} note = None if note_id is not None: note = get_object_or_404(Note, id=note_id) context["title"] = "{} · Editing".format(note.title) if note.owner != request.user: return get_profile(request) else: context["title"] = "New note" context["active"] = "edit" context["note"] = note or {} if request.method == "POST": try: title = request.POST["title"] description = request.POST["description"] if note_id == 4: raise KeyError() elif note is None: note = Note(title=title, description=description, owner=request.user) note.save() return get_profile(request) else: note.title = title note.description = description note.save() return redirect("/note/{}/".format(note_id)) except KeyError: context["error"] = "Fill in all the fields" return render(request, "edit_note.html", context)
# 这行代码必须在初始化django之后 from notes.models import Note import pymongo myclient = pymongo.MongoClient("mongodb://192.168.0.104:27017/") mydb = myclient["xiaohongshu"] mycol = mydb["notes2"] myquery = {} mydoc = mycol.find(myquery) for x in mydoc: if x['NoteView']['noteInfo']['type'] == 'normal': note = Note() note.id = x['NoteView']['noteInfo']['id'] note.title = x['NoteView']['noteInfo']['title'] note.type = x['NoteView']['noteInfo']['type'] note.desc = x['NoteView']['noteInfo']['desc'] note.likes = x['NoteView']['noteInfo']['likes'] note.cover = x['NoteView']['noteInfo']['cover']['original'].replace('http://ci.xiaohongshu.com/','') note.collects = x['NoteView']['noteInfo']['collects'] imageStr = '' for image in x['NoteView']['noteInfo']['images']: imageStr += (image['original'].replace('http://ci.xiaohongshu.com/','') + ',') note.images = imageStr note.user_id = x['NoteView']['noteInfo']['user']['id'] # 检查msyql数据库是否含有改笔记 checkresults = Note.objects.filter(id=note.id) if len(checkresults) == 0: note.save() else: