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)
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)
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)
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)
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)
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()))
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