Ad uchun api chiqarildi

This commit is contained in:
2025-11-28 16:49:38 +05:00
parent 94f129c446
commit 97e7098b9e
24 changed files with 600 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
from django.contrib import admin
from unfold.admin import ModelAdmin
from core.apps.accounts.models import SearchHistory, UserLike, UserNotification, Notification
from core.apps.accounts.models import SearchHistory, UserLike, UserNotification, Notification, Business
@admin.register(SearchHistory)
@@ -34,3 +34,11 @@ class NotificationAdmin(ModelAdmin):
"id",
"__str__",
)
@admin.register(Business)
class BusinessAdmin(ModelAdmin):
list_display = (
"id",
"__str__",
)

View File

@@ -30,6 +30,8 @@ class CustomUserAdmin(admin.UserAdmin, ModelAdmin):
"user_permissions",
"role",
"validated_at",
"account_type",
"avatar",
),
},
),

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.2.7 on 2025-11-28 10:40
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0007_notification_usernotification'),
]
operations = [
migrations.AddField(
model_name='user',
name='avatar',
field=models.ImageField(default='resources/static/images/default.png', upload_to='avatars/', verbose_name='Avatar'),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.2.7 on 2025-11-28 10:43
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0008_user_avatar'),
]
operations = [
migrations.AlterField(
model_name='user',
name='avatar',
field=models.ImageField(default='avatars/default.png', upload_to='avatars/', verbose_name='Avatar'),
),
]

View File

@@ -0,0 +1,20 @@
# Generated by Django 5.2.7 on 2025-11-28 11:02
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0009_alter_user_avatar'),
]
operations = [
migrations.AlterField(
model_name='business',
name='user',
field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='business', to=settings.AUTH_USER_MODEL, verbose_name='User'),
),
]

View File

@@ -6,7 +6,8 @@ from django.contrib.auth import get_user_model
class Business(AbstractBaseModel):
name = models.CharField(max_length=255, verbose_name=_('Business Name'))
user = models.OneToOneField(get_user_model(), on_delete=models.CASCADE)
user = models.OneToOneField(get_user_model(), on_delete=models.CASCADE, related_name="business",
verbose_name=_('User'))
work_time = models.CharField(max_length=255, verbose_name=_('Work Time'))
contact = models.CharField(max_length=255, verbose_name=_('Contact'))
instagram = models.CharField(max_length=255, verbose_name=_('Instagram'))

View File

@@ -19,7 +19,7 @@ class User(auth_models.AbstractUser):
choices=RoleChoice,
default=RoleChoice.USER,
)
avatar = models.ImageField("Avatar", upload_to="avatars/", default="avatars/default.png")
USERNAME_FIELD = "phone"
objects = UserManager()