diff --git a/api/views.py b/api/views.py index 18c21ce..6e19f66 100644 --- a/api/views.py +++ b/api/views.py @@ -118,30 +118,6 @@ class PurchaseViewSet(viewsets.ModelViewSet): headers = self.get_success_headers(serializer.data) return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) - # def create(self, request, *args, **kwargs): - # serializer = PurchaseSerializer(data=request.data) - # # Check if the serializer is valid - # # - # print('create') - # if serializer.is_valid(): - # print('isvalid') - - # identifier = serializer.validated_data['identifier'] - # # If the unique field already exists, return 208 - # if Purchase.objects.filter(identifier=identifier).exists(): - # print('return 208') - - # return Response({'detail': 'Already exists.'}, status=status.HTTP_208_ALREADY_REPORTED) - # # Otherwise, perform the creation - # self.perform_create(serializer) - # return Response(serializer.data, status=status.HTTP_201_CREATED) - # print('return 400') - - # return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) - - def put(self, request, pk): - raise MethodNotAllowed('PUT') - def patch(self, request, pk): raise MethodNotAllowed('PATCH') diff --git a/tournaments/admin.py b/tournaments/admin.py index 3d14e54..bc7ee41 100644 --- a/tournaments/admin.py +++ b/tournaments/admin.py @@ -74,7 +74,8 @@ class ClubAdmin(admin.ModelAdmin): search_fields = ('name', 'acronym') class PurchaseAdmin(admin.ModelAdmin): - list_display = ['user', 'identifier', 'product_id', 'quantity', 'purchase_date', 'revocation_date'] + list_display = ['user', 'identifier', 'product_id', 'quantity', 'purchase_date', 'revocation_date', 'expiration_date'] + list_filter = ['user'] class CourtAdmin(admin.ModelAdmin): list_display = ['index', 'name', 'club'] diff --git a/tournaments/migrations/0083_purchase_expiration_date.py b/tournaments/migrations/0083_purchase_expiration_date.py new file mode 100644 index 0000000..d97750f --- /dev/null +++ b/tournaments/migrations/0083_purchase_expiration_date.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1 on 2024-09-16 13:11 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('tournaments', '0082_alter_purchase_identifier_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='purchase', + name='expiration_date', + field=models.DateTimeField(blank=True, null=True), + ), + ] diff --git a/tournaments/models/purchase.py b/tournaments/models/purchase.py index da2b335..8acca70 100644 --- a/tournaments/models/purchase.py +++ b/tournaments/models/purchase.py @@ -10,6 +10,7 @@ class Purchase(models.Model): product_id = models.CharField(max_length=100) quantity = models.IntegerField(null=True, blank=True) revocation_date = models.DateTimeField(null=True, blank=True) + expiration_date = models.DateTimeField(null=True, blank=True) def __str__(self): return f"{self.identifier} > {self.product_id} - {self.purchase_date} - {self.user.username}"