Ad uchun api chiqarildi
This commit is contained in:
@@ -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__",
|
||||
)
|
||||
|
||||
@@ -30,6 +30,8 @@ class CustomUserAdmin(admin.UserAdmin, ModelAdmin):
|
||||
"user_permissions",
|
||||
"role",
|
||||
"validated_at",
|
||||
"account_type",
|
||||
"avatar",
|
||||
),
|
||||
},
|
||||
),
|
||||
|
||||
18
core/apps/accounts/migrations/0008_user_avatar.py
Normal file
18
core/apps/accounts/migrations/0008_user_avatar.py
Normal 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'),
|
||||
),
|
||||
]
|
||||
18
core/apps/accounts/migrations/0009_alter_user_avatar.py
Normal file
18
core/apps/accounts/migrations/0009_alter_user_avatar.py
Normal 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'),
|
||||
),
|
||||
]
|
||||
20
core/apps/accounts/migrations/0010_alter_business_user.py
Normal file
20
core/apps/accounts/migrations/0010_alter_business_user.py
Normal 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'),
|
||||
),
|
||||
]
|
||||
@@ -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'))
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user