cleanup + add expiration date to purchases

tz
Laurent 1 year ago
parent 6617a2cc9b
commit bc983e9561
  1. 24
      api/views.py
  2. 3
      tournaments/admin.py
  3. 18
      tournaments/migrations/0083_purchase_expiration_date.py
  4. 1
      tournaments/models/purchase.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')

@ -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']

@ -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),
),
]

@ -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}"

Loading…
Cancel
Save