Przeglądaj źródła

Removed last_report_date field

Tomás Ponce Gessi 3 lat temu
rodzic
commit
78c0d06a73

+ 17 - 0
app/api/migrations/0006_remove_programmedreport_last_report_date.py

@@ -0,0 +1,17 @@
+# Generated by Django 4.0.4 on 2023-01-17 17:34
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('api', '0005_alter_programmedreport_frequency'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='programmedreport',
+            name='last_report_date',
+        ),
+    ]

+ 0 - 2
app/api/models.py

@@ -20,8 +20,6 @@ class ProgrammedReport(models.Model):
     frequency = models.CharField(max_length=20, default="monthly", validators=[valid_frequency_format])
     start_report_date = models.DateTimeField(
         default=timezone.now)
-    last_report_date = models.DateTimeField(
-        blank=True, null=True, default=None)
     due_date = models.DateTimeField(blank=True, null=True, default=None)
 
     # Valores que configuran al reporte:

+ 1 - 1
app/api/serializers.py

@@ -5,5 +5,5 @@ from .models import ProgrammedReport
 class ProgrammedReportSerializer(serializers.ModelSerializer):
     class Meta:
         model = ProgrammedReport
-        fields = ["id", "name", "user_id", "frequency", "notified_emails", "start_report_date", "last_report_date", "due_date",
+        fields = ["id", "name", "user_id", "frequency", "notified_emails", "start_report_date", "due_date",
                   "format", "option", "stations", "modules"]

+ 2 - 2
app/api/urls.py

@@ -1,10 +1,10 @@
 from django.urls import path
 from rest_framework.routers import SimpleRouter
-from .views import ProgrammedReportViewSet, ProgrammedReportSentConfirmation, SendReportNow
+from .views import ProgrammedReportViewSet, SendReportNow
 
 router = SimpleRouter()
 router.register(r'preports', ProgrammedReportViewSet, "preport")
 urlpatterns = [
-    path(r'preports-confirmation', ProgrammedReportSentConfirmation.as_view()),
+    # path(r'preports-confirmation', ProgrammedReportSentConfirmation.as_view()),
     path('preports-send-now/<int:pk>/', SendReportNow.as_view())
 ] + router.urls

+ 11 - 16
app/api/views.py

@@ -1,16 +1,11 @@
-from urllib import response
 from django.db.models import ObjectDoesNotExist
-from django.http import HttpResponse
 from django.urls.exceptions import Http404
 from rest_framework import viewsets, views
 from rest_framework.exceptions import PermissionDenied
 from rest_framework.response import Response
-from rest_framework.parsers import JSONParser
 from .models import ProgrammedReport
 from .serializers import ProgrammedReportSerializer
 from .permissions import IsOmixomUser
-from django.conf import settings
-from django.utils import timezone
 from rest_framework import status
 
 
@@ -61,15 +56,15 @@ class ProgrammedReportViewSet(viewsets.ModelViewSet):
 
 # Endpoint para la confirmacion de envio de un reporte programado por parte de Clima:
 # Por el momento no es usado:
-class ProgrammedReportSentConfirmation(views.APIView):
-    parser_classes = [JSONParser]
+# class ProgrammedReportSentConfirmation(views.APIView):
+#     parser_classes = [JSONParser]
 
-    def post(self, request, format=None):
-        if(settings.PROGRAMMED_REPORTS_SERVICE_AUTH_TOKEN != request.META.get("HTTP_AUTHORIZATION")):
-            return Response("Invalid Access Credentials.", status.HTTP_403_FORBIDDEN)
-        report = ProgrammedReport.objects.filter(id=request.data.get("id")).first()
-        if report is None:
-            return Response("Invalid Report.", status.HTTP_400_BAD_REQUEST)
-        report.last_report_date = timezone.now()
-        report.save()
-        return Response("Ok", status.HTTP_200_OK)
+#     def post(self, request, format=None):
+#         if(settings.PROGRAMMED_REPORTS_SERVICE_AUTH_TOKEN != request.META.get("HTTP_AUTHORIZATION")):
+#             return Response("Invalid Access Credentials.", status.HTTP_403_FORBIDDEN)
+#         report = ProgrammedReport.objects.filter(id=request.data.get("id")).first()
+#         if report is None:
+#             return Response("Invalid Report.", status.HTTP_400_BAD_REQUEST)
+#         report.last_report_date = timezone.now()
+#         report.save()
+#         return Response("Ok", status.HTTP_200_OK)