|
15 | 15 | from django_filters import rest_framework as filters |
16 | 16 | from django.db.models import Q |
17 | 17 | from django.conf import settings |
18 | | -from drf_spectacular.utils import extend_schema, extend_schema_view |
| 18 | +from django.views import View |
19 | 19 | from django.shortcuts import get_object_or_404 |
20 | 20 | from django.db import transaction |
| 21 | +from drf_spectacular.utils import extend_schema, extend_schema_view |
21 | 22 |
|
| 23 | +from main.utils import SpreadSheetContentNegotiation |
22 | 24 | from .admin_classes import RegionRestrictedAdmin |
23 | 25 | from api.models import Country |
24 | 26 | from deployments.models import SectorTag |
@@ -256,6 +258,8 @@ def get_queryset(self): |
256 | 258 | class ExportPerView(views.APIView): |
257 | 259 | permission_classes = [permissions.IsAuthenticated] |
258 | 260 |
|
| 261 | + content_negotiation_class = SpreadSheetContentNegotiation |
| 262 | + |
259 | 263 | def get(self, request, pk, format=None): |
260 | 264 | per = get_object_or_404(Overview, pk=pk) |
261 | 265 | per_queryset = Overview.objects.filter(id=per.id) |
@@ -458,6 +462,7 @@ def get(self, request, pk, format=None): |
458 | 462 | wb.save(response) |
459 | 463 | return response |
460 | 464 |
|
| 465 | + |
461 | 466 | class NewPerWorkPlanViewSet(viewsets.ModelViewSet): |
462 | 467 | permission_classes = (IsAuthenticated,) |
463 | 468 | queryset = PerWorkPlan.objects.all() |
|
0 commit comments