Commit b73bcf1f authored by Rafal's avatar Rafal

push

parent 14a51b90
...@@ -73,18 +73,29 @@ class UuidBeaconViewSet(APIView): ...@@ -73,18 +73,29 @@ class UuidBeaconViewSet(APIView):
category = Category.objects.get(name=category_name) category = Category.objects.get(name=category_name)
except ObjectDoesNotExist: except ObjectDoesNotExist:
return Response(status=rest_framework.status.HTTP_400_BAD_REQUEST, data={"This category is not exist"}) return Response(status=rest_framework.status.HTTP_400_BAD_REQUEST, data={"This category is not exist"})
try: # try:
site = beacon_manager.sites.get(category=category) # site = beacon_manager.sites.get(category=category)
except ObjectDoesNotExist: # except ObjectDoesNotExist:
return Response(status=rest_framework.status.HTTP_400_BAD_REQUEST, data={"Any link do not have this category"}) # return Response(status=rest_framework.status.HTTP_400_BAD_REQUEST, data={"Any link do not have this category"})
#serializer_sites= SiteSerializer(site, context={'request': request})
#else:
sites = []
sites_objects = beacon_manager.sites.all()
for site in sites_objects:
serializer_sites = SiteSerializer(site, context={'request': request}) serializer_sites = SiteSerializer(site, context={'request': request})
else: sites_data = serializer_sites.data
serializer_sites = SiteSerializer(beacon_manager.sites, many=True, context={'request': request})
category_serializer = CategorySerializer(site.category, many=True, context={'request': request})
sites_data['category'] =[category['name'] for category in category_serializer.data]
sites.append(sites_data)
serializer = BeaconManagerSerializer(beacon_manager, context={'request': request}) serializer = BeaconManagerSerializer(beacon_manager, context={'request': request})
serializer_data = serializer.data serializer_data = serializer.data
serializer_beacon = BeaconSerializer(beacon_manager.beacon, context={'request': request}) serializer_beacon = BeaconSerializer(beacon_manager.beacon, context={'request': request})
serializer_data['sites'] = serializer_sites.data serializer_data['sites'] = sites
serializer_data['beacon'] = serializer_beacon.data serializer_data['beacon'] = serializer_beacon.data
return Response(serializer_data) return Response(serializer_data)
...@@ -130,7 +141,6 @@ def project(request, project_id): ...@@ -130,7 +141,6 @@ def project(request, project_id):
user_project_serializer = UserProjectSerializer(user_project, context={'request': request}) user_project_serializer = UserProjectSerializer(user_project, context={'request': request})
data['project_data'] = user_project_serializer.data data['project_data'] = user_project_serializer.data
data['project_id'] = project_id data['project_id'] = project_id
#beacons_data
data['beacon_display'] = [] data['beacon_display'] = []
beacon_managers = user_project.beacon_managers.all() beacon_managers = user_project.beacon_managers.all()
for beacon_manager in beacon_managers: for beacon_manager in beacon_managers:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment