예제 #1
0
def addnote(request, pk):
    form = dict()
    form['form'] = AddNote()
    form['icons'] = Icon.objects.all()
    form['directory'] = Genre.objects.get(id=pk)
    note_name = Note.objects.all()
    form['notes'] = note_name
    form['username'] = auth.get_user(request).username
    form['parent'] = Genre.objects.get(id=pk)
    form['tree'] = Genre.objects.filter(parent_id=pk, user_id=auth.get_user(request).id)
    form['tree_files'] = Note.objects.filter(parent_id=pk, user_id=auth.get_user(request).id)
    if request.POST:
        new_add_note = Note()
        new_add_note.note_name = request.POST['note_name']
        new_add_note.note_text = request.POST['note_text']
        new_add_note.user = User.objects.get(username=auth.get_user(request).username)
        new_add_note.parent = Genre.objects.get(id=pk)
        if new_add_note.valid():
            new_add_note.save()
            for icon in request.POST.getlist('checkbox'):
                new_add_note.icon_name.add(Icon.objects.get(id=icon))
            form['saved'] = 'Сохранено в базе данных'
        else:
            form['saved'] = 'Название заметки обязательное поле'
        return render(request, 'app/boot_index.html', form)

    return render(request, 'app/add.html', form)
예제 #2
0
def note_add():
    user = g.user
    form = request.form
    r = {'data': []}

    if form['note'] is not Note:
        wordbook = Wordbook.query.filter_by(book_name=user.learning_wordbook,
                                            user_id=user.id).first()
        word = Word.query.filter_by(wordbook_id=wordbook.id,
                                    learned=False,
                                    word=form['word']).first()

        note_form = {
            'note': form['note'],
            'word': word.word,
            'word_id': word.id,
            'learner': g.user.username
        }

        note = Note(note_form)
        note.save()
        r['success'] = True
        r['data'] = note.json()
    else:
        r['success'] = False
        message = '输入为空'
        r['message'] = message

    return json.dumps(r, ensure_ascii=False)
예제 #3
0
 def test_can_read_note(self):
     note = Note(note_name="Hey!", pub_date=timezone.now())
     self.assertEqual(note.id, None)
     note.save()
     self.assertNotEqual(note.id, None)
     retrieved = Note.objects.get(note_name="Hey!")
     self.assertEqual("Hey!", retrieved.note_name)
예제 #4
0
def addnote(request):
    form = dict()
    form['form'] = AddNote()
    note_name = Note.objects.all()
    form['notes'] = note_name
    if request.POST:
        new_add_note = Note()
        new_add_note.note_name = request.POST['name']
        new_add_note.note_text = request.POST['text']
        new_add_note.user = User.objects.get(username=auth.get_user(request).username)
        new_add_note.save()
        form['saved'] = 'Сохранено в базе данных'
        return render(request, 'app/index.html', form)

    return render(request, 'app/add.html', form)
예제 #5
0
 def test_can_update_note(self):
     note = Note(note_name="Hey!", pub_date=timezone.now())
     note.save()
     note.note_name = "Vinai!"
     note.save()
     note2 = Note(note_name="Yo!", pub_date=timezone.now())
     note2.save()
     self.assertEqual(2, len(Note.objects.all()))
     self.assertEqual("Vinai!",
                      Note.objects.get(note_name="Vinai!").note_name)
예제 #6
0
 def test_can_delete_note(self):
     note = Note(note_name="Hey!", pub_date=timezone.now())
     note.save()
     Note.objects.get(note_name="Hey!").delete()
     self.assertEqual(0, len(Note.objects.all()))
예제 #7
0
    def all_notes(note_id, **kwargs):
        user = User.query.filter(
            User.session_token == current_user.get_id()).first()
        user_id = user.id
        if request.method == "GET":
            if note_id is None:
                notes = Note.query.filter(Note.user_id == user_id)
                if not notes:
                    response = jsonify({'userId': user_id, 'notes': []})
                    response.status_code = 200
                    return response
                else:
                    results = []

                    for note in notes:
                        results.append(note.get_response_object())

                    response = jsonify({'userId': user_id, 'notes': results})
                    response.status_code = 200
                    return response
            else:
                note = Note.query.filter(Note.user_id == user_id,
                                         Note.id == note_id).first()
                response = jsonify(note.get_response_object())
                response.status_code = 200
                return response
        elif request.method == "POST":
            book_id = request.data.get('bookId')
            title = request.data.get('title')
            content = request.data.get('content')
            is_fav = request.data.get('isFav')
            is_fav = is_fav == 'True' or is_fav == 'true'
            tags = request.data.get('tags')

            if user_id and title and book_id and content:
                new_note = Note(user_id, book_id, title, content, is_fav,
                                tags if tags is not None else "")
                new_note.save()

                response = jsonify(new_note.get_response_object())
                response.status_code = 201
                return response
            else:
                response = jsonify({
                    'errorMessage':
                    'one or more required params were missing'
                })
                response.status_code = 422
                return response
        elif request.method == "PUT":
            if note_id is None:
                response = jsonify({'errorMessage': 'note id is missing'})
                response.status_code = 422
                return response
            else:
                title = request.data.get('title')
                content = request.data.get('content')
                is_fav = request.data.get('isFav')
                is_fav = is_fav == 'True' or is_fav == 'true'
                tags = request.data.get('tags')
                if content is not None:
                    note = Note.query.filter(Note.user_id == user_id,
                                             Note.id == note_id).first()
                    note.title = title
                    note.content = content
                    note.is_fav = is_fav
                    note.tags = tags

                    updated = note.save()

                    response = jsonify(updated.get_response_object())
                    response.status_code = 200
                    return response
                else:
                    response = jsonify(
                        {'errorMessage': 'content value is missing'})
                    response.status_code = 422
                    return response
        elif request.method == "DELETE":
            if note_id is None:
                response = jsonify({'errorMessage': 'note id is missing'})
                response.status_code = 422
                return response

            note = Note.query.filter(Note.user_id == user_id,
                                     Note.id == note_id).first()
            note.delete()

            response = jsonify({'successMessage': 'successfully deleted note'})
            response.status_code = 200
            return response