Ejemplo n.º 1
0
def remove_annotation(request: HttpRequest,
                      annotation_id: int) -> HttpResponse:
    if request.method != 'DELETE':
        return response.not_supported()

    face_annotation_remove_request = FaceAnnotationRemoveRequest(
        annotation_id, request.user.id)
    has_removed_successfully = face_annotation_delete_service.remove_annotation(
        face_annotation_remove_request)

    if has_removed_successfully:
        return response.success()

    return response.action_failed()
Ejemplo n.º 2
0
def update_annotation(request: HttpRequest, annotation_id: int):
    if request.method != 'PUT':
        return response.not_supported()

    face_annotation_update_request = FaceAnnotationUpdateRequest(
        QueryDict(request.body), annotation_id, request.user.id)

    is_successful = face_annotation_edit_service.update_face_annotation(
        face_annotation_update_request, request)

    if is_successful:
        return response.success()

    return response.action_failed()