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.
This commit is contained in:
Egor Pavlovich Gorbunov 2025-07-28 12:17:44 +03:00
parent f52227973b
commit 99fef0e1e0
2 changed files with 2 additions and 27 deletions

View file

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

View file

@ -166,12 +166,12 @@ class Vendor(ExportModelOperationsMixin("vendor"), NiceModel): # type: ignore [
unique=True, unique=True,
) )
users = ManyToManyField(to="vibes_auth.User", related_name="vendors", blank=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: def __str__(self) -> str:
return self.name return self.name
def save(self, **kwargs): def save(self, **kwargs) -> Self:
users = self.users.filter(is_active=True) users = self.users.filter(is_active=True)
users = users.exclude(attributes__icontains="is_business") users = users.exclude(attributes__icontains="is_business")
if users.count() > 0: if users.count() > 0: