diff --git a/api/migrations/0003_alter_typetracking_unique_together.py b/api/migrations/0003_alter_typetracking_unique_together.py new file mode 100644 index 0000000..b6ac44f --- /dev/null +++ b/api/migrations/0003_alter_typetracking_unique_together.py @@ -0,0 +1,20 @@ +# Generated by Django 5.0.6 on 2024-05-17 22:01 + +from django.conf import settings +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('api', '0002_typetracking'), + ('sde', '0001_initial'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.AlterUniqueTogether( + name='typetracking', + unique_together={('user', 'type')}, + ), + ] diff --git a/api/models.py b/api/models.py index f4a8175..2c1d76b 100644 --- a/api/models.py +++ b/api/models.py @@ -18,3 +18,6 @@ class Acquisition(models.Model): class TypeTracking(models.Model): user = models.ForeignKey("auth.User", related_name="types_tracking", on_delete=models.CASCADE) type = models.ForeignKey(SDEType, related_name="tracked_by", on_delete=models.CASCADE) + + class Meta: + unique_together = [('user', 'type')] diff --git a/api/views.py b/api/views.py index 7431826..27e8b98 100644 --- a/api/views.py +++ b/api/views.py @@ -29,7 +29,6 @@ class UserViewSet(viewsets.ReadOnlyModelViewSet): permission_classes = [permissions.IsAuthenticated] - class GroupViewSet(viewsets.ReadOnlyModelViewSet): """ API endpoint that allows groups to be viewed or edited.