예제 #1
0
def update_trips(request):
    """
    Função que atualiza base com avaliação de uma viagem enviada pelo usuário

    :param request: JSON contendo as informações de início e fim da viagem assim como classificação e nota da mesma
    :return: Mensagem e HTTP Status 201 Created
    """

    json_str = ((request.body).decode('utf-8'))
    json_obj = json.loads(json_str)
    nota_json = json_obj['nota']
    if (nota_json < 1 | nota_json > 5):
        data = {"Response": "Nota deve estar entre 1 e 5!"}
        return JsonResponse(data, status=400)
    data_inicio_json = json_obj['data_inicio']
    data_fim_json = json_obj['data_fim']
    classificacao_json = json_obj['classificacao']

    try:
        classificacao = Classification.objects.get(
            classificacao=classificacao_json)
        trip = Trip(user_id=request.user,
                    data_inicio=data_inicio_json,
                    data_fim=data_fim_json,
                    classificacao=classificacao,
                    nota=nota_json)
        trip.save()
        data = {"Response": "Informações da viagen salvas com sucesso"}
        return JsonResponse(data, status=201)
    except:
        data = {"Response": "Não foi possível avaliar a viagem"}
        return JsonResponse(data, status=400)
    def handle(self, *args, **options):
        lat, lon = 37.75377496892, -122.42077080676

        admin_user = User.objects.get(username='******')
        Trip.objects.filter(name='test').delete()
        trip = Trip(name="test", lat=float(lat), lon=float(lon), user=admin_user)
        trip.save()
        trip.find_route(set([
        	273819889375819, 200600219953504, 192511100766680, 133436743388217,
        	209889829023118
        ]))
예제 #3
0
    def handle(self, *args, **options):
        lat, lon, token = (
            37.76745803822967,
            -122.43988037109374,
            "AAACEdEose0cBAMvhh6NH5ZAxaeuRsZB7TUQ0HXTZAkXOdr5JrlftC91WS0UqEm581S3XgDuaiIjiaVi9cO5QNWrbuDhxWQlY2yhSXG18wZDZD",
        )

        admin_user = User.objects.get(username="******")
        trip = Trip(name="test", lat=float(lat), lon=float(lon), user=admin_user)
        trip.save()
        trip.fetch_places()
        trip.find_route(set([273819889375819, 200600219953504, 192511100766680, 133436743388217, 209889829023118]))
    def handle(self, *args, **options):
        lat, lon = 37.75377496892, -122.42077080676

        admin_user = User.objects.get(username='******')
        Trip.objects.filter(name='test').delete()
        trip = Trip(name="test",
                    lat=float(lat),
                    lon=float(lon),
                    user=admin_user)
        trip.save()
        trip.find_route(
            set([
                273819889375819, 200600219953504, 192511100766680,
                133436743388217, 209889829023118
            ]))
예제 #5
0
    def handle(self, *args, **options):
        lat, lon, token = 37.76745803822967, -122.43988037109374, \
            "AAACEdEose0cBAMvhh6NH5ZAxaeuRsZB7TUQ0HXTZAkXOdr5JrlftC91WS0UqEm581S3XgDuaiIjiaVi9cO5QNWrbuDhxWQlY2yhSXG18wZDZD"

        admin_user = User.objects.get(username='******')
        trip = Trip(name="test",
                    lat=float(lat),
                    lon=float(lon),
                    user=admin_user)
        trip.save()
        trip.fetch_places()
        trip.find_route(
            set([
                273819889375819, 200600219953504, 192511100766680,
                133436743388217, 209889829023118
            ]))