sideabar fixed in dhjanog
This commit is contained in:
@@ -5,7 +5,7 @@ from django import forms
|
||||
from django.contrib import admin
|
||||
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
|
||||
from unfold.admin import ModelAdmin, TabularInline
|
||||
from igny8_core.admin.base import AccountAdminMixin
|
||||
from igny8_core.admin.base import AccountAdminMixin, Igny8ModelAdmin
|
||||
from .models import User, Account, Plan, Subscription, Site, Sector, SiteUserAccess, Industry, IndustrySector, SeedKeyword, PasswordResetToken
|
||||
from import_export.admin import ExportMixin
|
||||
from import_export import resources
|
||||
@@ -112,7 +112,7 @@ class AccountAdminForm(forms.ModelForm):
|
||||
|
||||
|
||||
@admin.register(Plan)
|
||||
class PlanAdmin(ModelAdmin):
|
||||
class PlanAdmin(Igny8ModelAdmin):
|
||||
"""Plan admin - Global, no account filtering needed"""
|
||||
list_display = ['name', 'slug', 'price', 'billing_cycle', 'max_sites', 'max_users', 'max_keywords', 'max_content_words', 'included_credits', 'is_active', 'is_featured']
|
||||
list_filter = ['is_active', 'billing_cycle', 'is_internal', 'is_featured']
|
||||
@@ -155,7 +155,7 @@ class AccountResource(resources.ModelResource):
|
||||
|
||||
|
||||
@admin.register(Account)
|
||||
class AccountAdmin(ExportMixin, AccountAdminMixin, ModelAdmin):
|
||||
class AccountAdmin(ExportMixin, AccountAdminMixin, Igny8ModelAdmin):
|
||||
resource_class = AccountResource
|
||||
form = AccountAdminForm
|
||||
list_display = ['name', 'slug', 'owner', 'plan', 'status', 'health_indicator', 'credits', 'created_at']
|
||||
@@ -319,7 +319,7 @@ class AccountAdmin(ExportMixin, AccountAdminMixin, ModelAdmin):
|
||||
|
||||
|
||||
@admin.register(Subscription)
|
||||
class SubscriptionAdmin(AccountAdminMixin, ModelAdmin):
|
||||
class SubscriptionAdmin(AccountAdminMixin, Igny8ModelAdmin):
|
||||
list_display = ['account', 'status', 'current_period_start', 'current_period_end']
|
||||
list_filter = ['status']
|
||||
search_fields = ['account__name', 'stripe_subscription_id']
|
||||
@@ -327,7 +327,7 @@ class SubscriptionAdmin(AccountAdminMixin, ModelAdmin):
|
||||
|
||||
|
||||
@admin.register(PasswordResetToken)
|
||||
class PasswordResetTokenAdmin(ModelAdmin):
|
||||
class PasswordResetTokenAdmin(Igny8ModelAdmin):
|
||||
list_display = ['user', 'token', 'used', 'expires_at', 'created_at']
|
||||
list_filter = ['used', 'expires_at', 'created_at']
|
||||
search_fields = ['user__email', 'token']
|
||||
@@ -374,7 +374,7 @@ class SiteResource(resources.ModelResource):
|
||||
|
||||
|
||||
@admin.register(Site)
|
||||
class SiteAdmin(ExportMixin, AccountAdminMixin, ModelAdmin):
|
||||
class SiteAdmin(ExportMixin, AccountAdminMixin, Igny8ModelAdmin):
|
||||
resource_class = SiteResource
|
||||
list_display = ['name', 'slug', 'account', 'industry', 'domain', 'status', 'is_active', 'get_api_key_status', 'get_sectors_count']
|
||||
list_filter = ['status', 'is_active', 'account', 'industry', 'hosting_type']
|
||||
@@ -454,7 +454,7 @@ class SiteAdmin(ExportMixin, AccountAdminMixin, ModelAdmin):
|
||||
|
||||
|
||||
@admin.register(Sector)
|
||||
class SectorAdmin(AccountAdminMixin, ModelAdmin):
|
||||
class SectorAdmin(AccountAdminMixin, Igny8ModelAdmin):
|
||||
list_display = ['name', 'slug', 'site', 'industry_sector', 'get_industry', 'status', 'is_active', 'get_keywords_count', 'get_clusters_count']
|
||||
list_filter = ['status', 'is_active', 'site', 'industry_sector__industry']
|
||||
search_fields = ['name', 'slug', 'site__name', 'industry_sector__name']
|
||||
@@ -492,7 +492,7 @@ class SectorAdmin(AccountAdminMixin, ModelAdmin):
|
||||
|
||||
|
||||
@admin.register(SiteUserAccess)
|
||||
class SiteUserAccessAdmin(ModelAdmin):
|
||||
class SiteUserAccessAdmin(Igny8ModelAdmin):
|
||||
list_display = ['user', 'site', 'granted_at', 'granted_by']
|
||||
list_filter = ['granted_at']
|
||||
search_fields = ['user__email', 'site__name']
|
||||
@@ -508,7 +508,7 @@ class IndustrySectorInline(TabularInline):
|
||||
|
||||
|
||||
@admin.register(Industry)
|
||||
class IndustryAdmin(ModelAdmin):
|
||||
class IndustryAdmin(Igny8ModelAdmin):
|
||||
list_display = ['name', 'slug', 'is_active', 'get_sectors_count', 'created_at']
|
||||
list_filter = ['is_active']
|
||||
search_fields = ['name', 'slug', 'description']
|
||||
@@ -526,7 +526,7 @@ class IndustryAdmin(ModelAdmin):
|
||||
|
||||
|
||||
@admin.register(IndustrySector)
|
||||
class IndustrySectorAdmin(ModelAdmin):
|
||||
class IndustrySectorAdmin(Igny8ModelAdmin):
|
||||
list_display = ['name', 'slug', 'industry', 'is_active']
|
||||
list_filter = ['is_active', 'industry']
|
||||
search_fields = ['name', 'slug', 'description']
|
||||
@@ -539,7 +539,7 @@ class IndustrySectorAdmin(ModelAdmin):
|
||||
|
||||
|
||||
@admin.register(SeedKeyword)
|
||||
class SeedKeywordAdmin(ModelAdmin):
|
||||
class SeedKeywordAdmin(Igny8ModelAdmin):
|
||||
"""SeedKeyword admin - Global reference data, no account filtering"""
|
||||
list_display = ['keyword', 'industry', 'sector', 'volume', 'difficulty', 'intent', 'is_active', 'created_at']
|
||||
list_filter = ['is_active', 'industry', 'sector', 'intent']
|
||||
@@ -574,7 +574,7 @@ class UserResource(resources.ModelResource):
|
||||
|
||||
|
||||
@admin.register(User)
|
||||
class UserAdmin(ExportMixin, BaseUserAdmin, ModelAdmin):
|
||||
class UserAdmin(ExportMixin, BaseUserAdmin, Igny8ModelAdmin):
|
||||
"""
|
||||
User admin using both Django's BaseUserAdmin (for user-specific functionality)
|
||||
and Unfold's ModelAdmin (for modern UI and styling including popups)
|
||||
|
||||
Reference in New Issue
Block a user