mirror of
https://github.com/task-17-lct/backend.git
synced 2024-11-24 01:03:47 +03:00
merge
This commit is contained in:
commit
b421576cba
|
@ -109,6 +109,7 @@ def post(self, request):
|
||||||
hotel_stars = []
|
hotel_stars = []
|
||||||
|
|
||||||
region = None
|
region = None
|
||||||
|
<<<<<<< HEAD
|
||||||
|
|
||||||
if city_id:
|
if city_id:
|
||||||
region = get_object_or_404(City, oid=city_id)
|
region = get_object_or_404(City, oid=city_id)
|
||||||
|
@ -143,6 +144,50 @@ def post(self, request):
|
||||||
print(len(tour[1]))
|
print(len(tour[1]))
|
||||||
|
|
||||||
return Response(data=tour[0])
|
return Response(data=tour[0])
|
||||||
|
=======
|
||||||
|
|
||||||
|
res = []
|
||||||
|
|
||||||
|
for _ in range(5):
|
||||||
|
|
||||||
|
if city_id:
|
||||||
|
region = get_object_or_404(City, oid=city_id)
|
||||||
|
else:
|
||||||
|
region = choice(City.objects.annotate(points_count=Count('points')).filter(title__in=city_in_hotels).filter(points_count__gt=400))
|
||||||
|
if not start_date and end_date:
|
||||||
|
tour_length = choice([timedelta(days=i) for i in range(1, 4)])
|
||||||
|
start_date = end_date - tour_length
|
||||||
|
if not end_date and start_date:
|
||||||
|
tour_length = choice([timedelta(days=i) for i in range(1, 4)])
|
||||||
|
end_date = end_date + tour_length
|
||||||
|
if not end_date and not start_date:
|
||||||
|
max_date = datetime.now() + timedelta(days=15)
|
||||||
|
start_date = choice([max_date - timedelta(days=i) for i in range(1, 5)])
|
||||||
|
tour_length = choice([timedelta(days=i) for i in range(1, 4)])
|
||||||
|
end_date = start_date + tour_length
|
||||||
|
|
||||||
|
print(request.user, region, start_date, end_date)
|
||||||
|
|
||||||
|
tour = generate_tour(
|
||||||
|
request.user,
|
||||||
|
region,
|
||||||
|
start_date,
|
||||||
|
end_date,
|
||||||
|
avg_velocity=movement_mapping[movement],
|
||||||
|
stars=hotel_stars,
|
||||||
|
hotel_type=hotel_type,
|
||||||
|
where_eat=where_eat,
|
||||||
|
what_to_see=what_to_see
|
||||||
|
)
|
||||||
|
res.append({
|
||||||
|
'city': region.title,
|
||||||
|
'date_from': start_date,
|
||||||
|
'date_to': end_date,
|
||||||
|
'path': tour[0]
|
||||||
|
})
|
||||||
|
|
||||||
|
return Response(data=res)
|
||||||
|
>>>>>>> change-out-schema
|
||||||
|
|
||||||
|
|
||||||
class ListRegionApiView(ListAPIView):
|
class ListRegionApiView(ListAPIView):
|
||||||
|
|
|
@ -482,7 +482,8 @@ def generate_point(point: BasePoint):
|
||||||
"type": "point",
|
"type": "point",
|
||||||
"point": event_data,
|
"point": event_data,
|
||||||
"point_type": "point",
|
"point_type": "point",
|
||||||
"time": timedelta(minutes=90+choice(range(-10, 90, 10))).seconds
|
"time": timedelta(minutes=90+choice(range(-10, 90, 10))).seconds,
|
||||||
|
"distance": 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -555,6 +556,8 @@ def generate_hotel(hotel: Hotel):
|
||||||
"type": "point",
|
"type": "point",
|
||||||
"point": hotel_data,
|
"point": hotel_data,
|
||||||
"point_type": "hotel",
|
"point_type": "hotel",
|
||||||
|
"time": 0,
|
||||||
|
"distance": 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user