FASHIONISTAR CI/CD
🔄 Celery Queues Deploy: 4aae6106b1530c3cc7d7d64f5e3c3e1d5015691d [GitHub Actions]
27c799c | import os | |
| import django | |
| os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.config.development") | |
| django.setup() | |
| from apps.authentication.models import UnifiedUser | |
| from django.apps import apps | |
| u = UnifiedUser.objects.get(email="qa.vendor@fashionistar.test") | |
| VP = apps.get_model("vendor", "VendorProfile") | |
| print("VendorProfile required fields:") | |
| required = [] | |
| for f in VP._meta.get_fields(): | |
| if hasattr(f, "null") and not f.null and not getattr(f, "blank", True) and not getattr(f, "has_default", False): | |
| required.append(f.name) | |
| if hasattr(f, "name"): | |
| null_v = getattr(f, "null", "?") | |
| blank_v = getattr(f, "blank", "?") | |
| default_v = getattr(f, "default", "?") | |
| print(f" {f.name}: null={null_v}, blank={blank_v}, default={default_v}") | |
| print() | |
| print("Attempting to create minimal VendorProfile...") | |
| try: | |
| vp, created = VP.objects.get_or_create(user=u, defaults={"shop_name": "QA Vendor Shop"}) | |
| print(f"VendorProfile: created={created}, pk={vp.pk}") | |
| print(f" shop_name: {getattr(vp, 'shop_name', 'N/A')}") | |
| print(f" is_verified: {getattr(vp, 'is_verified', 'N/A')}") | |
| except Exception as e: | |
| print(f"ERROR: {e}") | |
| import traceback | |
| traceback.print_exc() | |
| print() | |
| print("Trying with all-nulls approach...") | |
| try: | |
| vp = VP(user=u) | |
| vp.shop_name = "QA Vendor Shop" | |
| vp.save() | |
| print(f"Created VendorProfile pk={vp.pk}") | |
| except Exception as e2: | |
| print(f"ERROR2: {e2}") | |
| traceback.print_exc() | |