Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
Archivo: views.py Proyecto: filipp/opus
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})
Ejemplo n.º 4
0
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')
Ejemplo n.º 5
0
	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.")
Ejemplo n.º 7
0
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!")
Ejemplo n.º 8
0
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: