Ejemplo n.º 1
0
def delete_event(request):
    if request.method == 'POST':
        __data = json.loads(request.POST['event'])
        __event = Event.get_by_id_obj(__data['uuid'])
        if(__event != None):
            __event.delete()
            return JsonResponse(True, status=200, safe=False)
        return JsonResponse({"Error":"Inspection not found"}, status=405, safe=False)
    else:
        return JsonResponse({"Error":"Agromap: HTTP method not allowed"}, status=405, safe=False)
Ejemplo n.º 2
0
def get_event_by_id(request, uuid=None):
    if request.method == 'GET':
        try:
            __event = Event.get_by_id_json(uuid)
            if(__event != None):
                return JsonResponse(json.dumps(__event), status=200, safe=False)
            return JsonResponse({"Error":"Event not found"}, status=400, safe=False)
        except Exception as e:
            return JsonResponse({"Error":"Agromap: Bad request"}, status=400, safe=False)
    return JsonResponse({"Error":"Agromap: HTTP method not allowed"}, status=405, safe=False)
Ejemplo n.º 3
0
def retrieve_events(request, id):
    try:
        data = Event.get_by_inspection(id)
        if (data != None):
            return JsonResponse(data, status=200, safe=False)
        return JsonResponse(True, status=200, safe=False)
    except Exception as e:
        return JsonResponse({"Error": "Agromap: Bad request"},
                            status=400,
                            safe=False)
Ejemplo n.º 4
0
def get_event_by_user(request, id=None):
        if request.method == 'GET':
            try:
                __events = Event.get_by_user(id)
                if(__events != None):
                    data = serializers.serialize('json', __events)
                    return JsonResponse(data, status=200, safe=False)
                return JsonResponse({"Error":"None event from user"}, status=400, safe=False)
            except Exception as e:
                return JsonResponse({"Error":"Agromap: Bad request"}, status=400, safe=False)
        return JsonResponse({"Error":"Agromap: HTTP method not allowed"}, status=405, safe=False)
Ejemplo n.º 5
0
def get_event_by_inspection(request, id=None):
    if request.method == 'GET':
        try:
            data = Event.get_by_inspection(id)
            if(data != None):
                return JsonResponse(data, status=200, safe=False)
            return JsonResponse(True, status=200, safe=False)
        except Exception as e:
            print(e)
            return JsonResponse({"Error":"Agromap: Bad request"}, status=400, safe=False)
    return JsonResponse({"Error":"Agromap: HTTP method not allowed"}, status=405, safe=False)
Ejemplo n.º 6
0
def update_event(request):
    if request.method == 'POST':
        __data = json.loads(request.POST['event'])
        __event = Event.get_by_id_obj(__data['uuid'])
        serializer = EventSerializer(__event, data=__data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(True, status=201, safe=False)
        return JsonResponse(serializer.errors, status=400, safe=False)
    else:
        return JsonResponse({"Error":"Agromap: HTTP method not allowed"}, status=405, safe=False)
Ejemplo n.º 7
0
def events_by_inspection(request, id):
    __logged_user = UserSession.GetSessionData(request)
    __events = Event.get_by_inspection_obj(id)
    __inspection = Inspection.get_by_id_obj(id)
    return render(
        request, 'event/events.html', {
            'title': 'Eventos',
            'user': __logged_user,
            'inspection': __inspection,
            'events': __events,
        })
Ejemplo n.º 8
0
def delete_event(request, uuid):
    __logged_user = UserSession.GetSessionData(request)
    __event = Event.get_by_id_obj(uuid)
    __msg_text = "Evento não encontrado!"
    __msg_type = "warning"
    if (__event == None):
        __inspections = Inspection.get_all_obj()
        return render(
            request, 'inspection/list.html', {
                'title': 'Lista de Inspeções',
                'user': __logged_user,
                'inspections': __inspections,
                'msg_text': __msg_text,
                'msg_type': __msg_type
            })
    __inspection = __event.inspection
    __msg_text = "Você precisa ser o administrador da inspeção para excluir"
    __msg_type = "warning"
    if (__logged_user.id == __event.inspection.supervisor.id):
        try:
            delete_photo(
                str(__event.inspection.id) + '/' + __event.uuid + '.png')
            __event.delete()
            __msg_text = "Excluído com sucesso!"
            __msg_type = "success"
        except Exception as e:
            print(e)
            __msg_text = "Erro ao excluir!"
            __msg_type = "danger"

    __events = Event.get_by_inspection_obj(__inspection.id)
    return render(
        request, 'event/events.html', {
            'title': 'Eventos',
            'user': __logged_user,
            'inspection': __inspection,
            'events': __events,
            'msg_text': __msg_text,
            'msg_type': __msg_type
        })
Ejemplo n.º 9
0
def create_events(request):
    if request.method == 'POST':
        __data = json.loads(request.POST['event'])
        for __event in __data:
            if( __event['latitude'] == 'delete'):
                try:
                    event_to_delete = Event.get_by_id_obj(__event['uuid'])
                    event_to_delete.delete()
                except:
                    pass
            else:
                __event_obj = Event.get_by_id_obj(__event['uuid'])
                if(__event_obj != None):
                    serializer = EventSerializer(__event_obj, data=__event)
                else:
                    serializer = EventSerializer(data=__event)
                if serializer.is_valid():
                    serializer.save()
                else:
                    print(serializer.errors)
                    return JsonResponse("False", status=400, safe=False)
        return JsonResponse("True", status=201, safe=False)
    else:
        return JsonResponse({"Error":"Agromap: HTTP method not allowed"}, status=405, safe=False)