def delete_directory(request): coerce_to_post(request) directory_id = int(request.DELETE.get('directory_id')) directory = Directory.objects.get(id=directory_id) directory.delete() return HttpResponse(status=200)
def cancle_trash(request): coerce_to_post(request) note_id = int(request.DELETE.get('note_id')) note = Note.objects.get(id=note_id) note.is_trash = False note.save() return HttpResponse(status=200)
def delete_sharing_master(request): coerce_to_post(request) note_id = int(request.DELETE.get('note_id')) user_id = int(request.DELETE.get('user_id')) share = Share.objects.filter(note_id=note_id, user_id=user_id) share.delete() return HttpResponse(status=200)
def delete_directory_note(request): coerce_to_post(request) directory_id = int(request.PUT.get('directory_id')) notes = Note.objects.filter(directory_id=directory_id) for note in notes: note.is_trash = True note.deleted_at = timezone.now() note.save() return HttpResponse(status=200)
def change_language_stt(request): coerce_to_post(request) user_id = int(request.PUT.get('user_id')) language = request.PUT.get('language') user = User.objects.get(id=user_id) user.language_stt = language user.save() return HttpResponse(status=200)
def edit_mode(request): coerce_to_post(request) user_id = int(request.PUT.get('user_id')) note_id = int(request.PUT.get('note_id')) note = Note.objects.get(id=note_id) note.edit_user = user_id note.save() return HttpResponse(status=200)
def make_trash(request): coerce_to_post(request) note_id = int(request.PUT.get('note_id')) note = Note.objects.get(id=note_id) note.is_trash = True note.deleted_at = timezone.now() note.save() return HttpResponse(status=200)
def move_to_null_directory(request): coerce_to_post(request) note_id = int(request.DELETE.get('note_id')) note = Note.objects.get(id=note_id) note.directory = None note.save() return HttpResponse(status=200)
def move_to_directory(request): coerce_to_post(request) note_id = int(request.PUT.get('note_id')) directory_id = int(request.PUT.get('directory_id')) note = Note.objects.get(id=note_id) note.directory_id = directory_id note.save() return HttpResponse(status=200)
def change_directory_color(request): coerce_to_post(request) directory_id = int(request.PUT.get('directory_id')) color = int(request.PUT.get('color')) directory = Directory.objects.get(id=directory_id) directory.color = color directory.save() return HttpResponse(status=200)
def update_directory(request): coerce_to_post(request) directory_id = int(request.PUT.get('directory_id')) name = str(request.PUT.get('name')) directory = Directory.objects.get(id=directory_id) directory.name = name directory.save() return HttpResponse(status=200)
def delete_sentence(request): coerce_to_post(request) sentence_id = int(request.DELETE.get('sentence_id')) sentence = Sentence.objects.get(id=sentence_id) sentence.delete() # elasticsearch document delete es.delete(index='sentence', id=sentence_id) return HttpResponse(status=200)
def read_mode(request): coerce_to_post(request) user_id = int(request.DELETE.get('user_id')) note_id = int(request.DELETE.get('note_id')) note = Note.objects.get(id=note_id) if note.edit_user == user_id: note.edit_user = None note.save() else: return HttpResponse('Only editing user can change mode', status=400) return HttpResponse(status=200)
def extract_content(request): if request.method == 'GET': return request.GET elif request.method == 'POST': return request.POST elif request.method == 'PUT': coerce_to_post(request) return request.PUT elif request.method == 'DELETE': coerce_to_post(request) return request.DELETE else: return dict()
def extract_id(request, target): if request.method == 'GET': return int(request.GET.get(target)) elif request.method == 'POST': return int(request.POST.get(target)) elif request.method == 'PUT': coerce_to_post(request) return int(request.PUT.get(target)) elif request.method == 'DELETE': coerce_to_post(request) return int(request.DELETE.get(target)) else: return -1
def change_language(request): coerce_to_post(request) user_id = int(request.PUT.get('user_id')) language = request.PUT.get('language') user = User.objects.get(id=user_id) user.language = language user.save() es_document = dict() es_document['language'] = language es.update(index='user', body={'doc': es_document}, id=user.id) return HttpResponse(status=200)
def update_sentence(request): coerce_to_post(request) sentence_id = int(request.PUT.get('sentence_id')) content = str(request.PUT.get('content')) sentence = Sentence.objects.get(id=sentence_id) sentence.content = content sentence.save() # elasticsearch document update es_document = dict() es_document['content'] = sentence.content es.update(index='sentence', body={'doc': es_document}, id=sentence.id) return HttpResponse(status=200)
def delete_note(request): coerce_to_post(request) note_id = int(request.DELETE.get('note_id')) note = Note.objects.get(id=note_id) # delete audio files audios = Audio.objects.filter(note_id=note_id) for audio in audios: delete_file_to_gcs(str(audio.id) + '.webm') # elasticsearch document delete sentences = Sentence.objects.filter(audio_id=audio.id) for sentence in sentences: es.delete(index='sentence', id=sentence.id) # elasticsearch document delete es.delete(index='note', id=note.id) note.delete() return HttpResponse(status=200)
def update_note(request): coerce_to_post(request) note_id = int(request.PUT.get('note_id')) title = str(request.PUT.get('title')) content = str(request.PUT.get('content')) note = Note.objects.get(id=note_id) note.title = title note.content = content note.updated_at = timezone.now() note.save() # elasticsearch document update es_document = dict() es_document['title'] = note.title es_document['content'] = note.content es.update(index='note', body={'doc': es_document}, id=note.id) return HttpResponse(status=200)