Skip to content
Snippets Groups Projects
Commit 1c140910 authored by Mattia Mancini's avatar Mattia Mancini
Browse files

First commit

parent 663d98de
No related branches found
No related tags found
3 merge requests!176Master,!175Master,!174Add unique aggregation key endpoint
Django==3.1.4 Django==3.1.4
djangorestframework==3.12.2 djangorestframework==3.12.2
django-filter==2.3.0 django-filter==2.3.0
psycopg2==2.8.6 psycopg2-binary==2.9.3
django-cors-headers==3.6.0 django-cors-headers==3.6.0
django-extensions==3.1.0 django-extensions==3.1.0
django-bootstrap-pagination==1.7.0 django-bootstrap-pagination==1.7.0
......
...@@ -61,6 +61,9 @@ urlpatterns = [ ...@@ -61,6 +61,9 @@ urlpatterns = [
path('tasks/get_size/', views.GetSizeView.as_view(), name='get-size-view'), path('tasks/get_size/', views.GetSizeView.as_view(), name='get-size-view'),
# /atdb/get_min_start_and_max_end_time?sas_id=65005 # /atdb/get_min_start_and_max_end_time?sas_id=65005
path('get_min_start_and_max_end_time/', views.GetMinMaxTimeView.as_view(), name='get-min-start-and-max-end-time-view'), path('get_min_start_and_max_end_time/', views.GetMinMaxTimeView.as_view(), name='get-min-start-and-max-end-time-view'),
# /atdb/get_unique_values_for_key/<aggregation_key>
path('get_unique_values_for_key/<str:aggregation_key>', views.GetUniqueValuesForKey.as_view(),
name='get-unique-values-for-key-view'),
# --- controller resources --- # --- controller resources ---
path('tasks/<int:pk>/setstatus/<new_status>/<page>', views.TaskSetStatus, name='task-setstatus-view'), path('tasks/<int:pk>/setstatus/<new_status>/<page>', views.TaskSetStatus, name='task-setstatus-view'),
......
...@@ -777,6 +777,21 @@ class GetMinMaxTimeView(generics.ListAPIView): ...@@ -777,6 +777,21 @@ class GetMinMaxTimeView(generics.ListAPIView):
'start_time': start_time, 'start_time': start_time,
'end_time': end_time, 'end_time': end_time,
}) })
except Exception as error:
return Response({
'error': str(error)
})
# /atdb/get_unique_values_for_key/{key}
class GetUniqueValuesForKey(generics.ListAPIView):
queryset = Task.objects.all()
# override list and generate a custom response
def list(self, request, aggregation_key, **kwargs):
try:
print(aggregation_key)
return Response({'aggregation_key': aggregation_key
})
except Exception as error: except Exception as error:
return Response({ return Response({
'error': str(error) 'error': str(error)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment