From 59596f3064946f8010dc55b9878f41f9feb74166 Mon Sep 17 00:00:00 2001 From: bronsen Date: Thu, 13 Mar 2025 18:42:14 +0100 Subject: [PATCH] [collector views] wrap attempt to create a new Teil in a transaction --- collector/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/collector/views.py b/collector/views.py index 7eb0ba3..991b058 100644 --- a/collector/views.py +++ b/collector/views.py @@ -1,5 +1,6 @@ import logging +from django.db import transaction from django.http import HttpRequest, HttpResponse, HttpResponseRedirect from django.shortcuts import get_object_or_404, render from django.urls import reverse @@ -30,7 +31,8 @@ def detail(request: HttpRequest, teil_id) -> HttpResponse: def enter(request: HttpRequest) -> HttpResponse: try: - Teil.objects.create(name=request.POST["new_name"]) + with transaction.atomic(): + Teil.objects.create(name=request.POST["new_name"]) except Exception: logger.warning("Teil already existed")