Add kyc_profile_uuid to SupplierProfile and getSupplierProfileByTeam query
All checks were successful
Build Docker Image / build (push) Successful in 3m12s

This commit is contained in:
Ruslan Bakiev
2026-01-21 09:19:29 +07:00
parent ff752a4d37
commit 198e5567e0
2 changed files with 12 additions and 0 deletions

View File

@@ -54,6 +54,11 @@ class PublicQuery(graphene.ObjectType):
is_verified=graphene.Boolean(), is_verified=graphene.Boolean(),
) )
get_supplier_profile = graphene.Field(SupplierProfileType, uuid=graphene.String(required=True)) get_supplier_profile = graphene.Field(SupplierProfileType, uuid=graphene.String(required=True))
get_supplier_profile_by_team = graphene.Field(
SupplierProfileType,
team_uuid=graphene.String(required=True),
description="Get supplier profile by team UUID"
)
get_offers = graphene.List( get_offers = graphene.List(
OfferType, OfferType,
status=graphene.String(), status=graphene.String(),
@@ -125,6 +130,12 @@ class PublicQuery(graphene.ObjectType):
except SupplierProfile.DoesNotExist: except SupplierProfile.DoesNotExist:
return None return None
def resolve_get_supplier_profile_by_team(self, info, team_uuid):
try:
return SupplierProfile.objects.get(team_uuid=team_uuid)
except SupplierProfile.DoesNotExist:
return None
@staticmethod @staticmethod
def _get_offers_queryset(status=None, product_uuid=None, location_uuid=None, category_name=None, team_uuid=None): def _get_offers_queryset(status=None, product_uuid=None, location_uuid=None, category_name=None, team_uuid=None):
queryset = Offer.objects.all() queryset = Offer.objects.all()

View File

@@ -10,6 +10,7 @@ class SupplierProfile(models.Model):
""" """
uuid = models.CharField(max_length=100, unique=True, default=uuid.uuid4) uuid = models.CharField(max_length=100, unique=True, default=uuid.uuid4)
team_uuid = models.CharField(max_length=100, unique=True) # Связь с Team team_uuid = models.CharField(max_length=100, unique=True) # Связь с Team
kyc_profile_uuid = models.CharField(max_length=100, blank=True, default='') # Связь с KYCProfile
name = models.CharField(max_length=255) name = models.CharField(max_length=255)
description = models.TextField(blank=True, default='') description = models.TextField(blank=True, default='')