from django.contrib import admin
from modeltranslation.admin import TranslationAdmin
from .models import AboutSection, AboutFeature
from modeltranslation.translator import register, TranslationOptions

class AboutFeatureInline(admin.TabularInline):
    model = AboutFeature
    extra = 1

@admin.register(AboutSection)
class AboutSectionAdmin(TranslationAdmin):
    inlines = [AboutFeatureInline]

    def has_add_permission(self, request):
        return not AboutSection.objects.exists() 

    def has_delete_permission(self, request, obj=None):
        return False  

    def changelist_view(self, request, extra_context=None):
        instance = AboutSection.objects.first()
        if instance:
            from django.urls import reverse
            from django.shortcuts import redirect
            return redirect(reverse('admin:about_aboutsection_change', args=[instance.id]))
        return super().changelist_view(request, extra_context)
