sideabar fixed in dhjanog

This commit is contained in:
IGNY8 VPS (Salman)
2025-12-14 23:43:10 +00:00
parent 78f71558ed
commit aa48a55504
21 changed files with 703 additions and 71 deletions

View File

@@ -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)