From 99fef0e1e0e5ccdb8835d9033e7538637c0d6b85 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Mon, 28 Jul 2025 12:17:44 +0300 Subject: [PATCH] Features: 1) N/A; Fixes: 1) Remove unused migration file `0037_alter_vendor_b2b_auth_token`; 2) Update `b2b_auth_token` field in `Vendor` model to remove uniqueness constraint; Extra: 1) Add explicit return type annotation to `Vendor.save` method. --- .../0037_alter_vendor_b2b_auth_token.py | 25 ------------------- core/models.py | 4 +-- 2 files changed, 2 insertions(+), 27 deletions(-) delete mode 100644 core/migrations/0037_alter_vendor_b2b_auth_token.py diff --git a/core/migrations/0037_alter_vendor_b2b_auth_token.py b/core/migrations/0037_alter_vendor_b2b_auth_token.py deleted file mode 100644 index eea70237..00000000 --- a/core/migrations/0037_alter_vendor_b2b_auth_token.py +++ /dev/null @@ -1,25 +0,0 @@ -# Generated by Django 5.2 on 2025-07-28 08:55 - -import core.utils -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ("core", "0036_vendor_b2b_auth_token_vendor_users"), - ] - - operations = [ - migrations.AlterField( - model_name="vendor", - name="b2b_auth_token", - field=models.CharField( - blank=True, - default=core.utils.generate_human_readable_token, - max_length=20, - null=True, - unique=True, - ), - ), - ] diff --git a/core/models.py b/core/models.py index a34a6488..cf5ad1d1 100644 --- a/core/models.py +++ b/core/models.py @@ -166,12 +166,12 @@ class Vendor(ExportModelOperationsMixin("vendor"), NiceModel): # type: ignore [ unique=True, ) users = ManyToManyField(to="vibes_auth.User", related_name="vendors", blank=True) - b2b_auth_token = CharField(default=generate_human_readable_token, max_length=20, unique=True, null=True, blank=True) + b2b_auth_token = CharField(default=generate_human_readable_token, max_length=20, null=True, blank=True) def __str__(self) -> str: return self.name - def save(self, **kwargs): + def save(self, **kwargs) -> Self: users = self.users.filter(is_active=True) users = users.exclude(attributes__icontains="is_business") if users.count() > 0: