remove trailing slash requirement in api v1

This commit is contained in:
j3d1 2023-11-20 15:56:32 +01:00
parent e2a2e3e117
commit aa0bb9fd0d
8 changed files with 52 additions and 46 deletions

View file

@ -1,14 +1,15 @@
from django.core.files.base import ContentFile
from django.db import models, IntegrityError
from django_softdelete.models import SoftDeleteModel
from django_softdelete.models import SoftDeleteModel, SoftDeleteManager
class ItemManager(models.Manager):
class ItemManager(SoftDeleteManager):
def create(self, **kwargs):
if 'uid' in kwargs:
raise ValueError('uid must not be set manually')
uid = Item.objects.filter(event=kwargs['event']).count() + 1
#uid = Item.objects.filter(event=kwargs['event']).count() + 1
uid = Item.all_objects.filter(event=kwargs['event']).count() + 1
kwargs['uid'] = uid
return super().create(**kwargs)
@ -24,6 +25,7 @@ class Item(SoftDeleteModel):
updated_at = models.DateTimeField(blank=True, null=True)
objects = ItemManager()
all_objects = models.Manager()
class Meta:
unique_together = (('uid', 'event'),)