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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
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()
Exemplo n.º 15
0
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
Exemplo n.º 16
0
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)
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
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)
Exemplo n.º 19
0
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)