from django.contrib import admin
from .models import*
# from embed_video.admin import AdminVideoMixin
from .models import AuthorProfile

admin.site.register(tstingapril)


# #  ######################################### CONTACT #################################################
admin.site.register(ContactModel)

# ########################################## ABOUT ##################################################
admin.site.register(Aboutus)


# ################## VENUE #####################

admin.site.register(Venue)

# ################## ENQUIRY #####################

admin.site.register(EnquiryModel)

admin.site.register(Bloggallery)


admin.site.register(CTA)

# # ################ CORPORATE BRAND #####################

admin.site.register(Corporate)

# ################ GOVERNMENT ORGA #####################
admin.site.register(Goverment_Organization)

# #################  TESTIMONIAL ###################

from .models import VideoTestimonial

@admin.register(VideoTestimonial)
class VideoTestimonialAdmin(admin.ModelAdmin):
    list_display = ('name', 'designation', 'is_active', 'created_at')
    list_filter = ('is_active',)
    search_fields = ('name', 'designation')

from django.utils.html import format_html

@admin.register(Testimonial)
class TestimonialAdmin(admin.ModelAdmin):
    list_display = ('id', 'image_preview', 'is_active', 'created_at')
    list_filter = ('is_active', 'created_at')
    list_editable = ('is_active',)
    search_fields = ('id',)
    readonly_fields = ('image_preview',)
    ordering = ('-created_at',)

    fieldsets = (
        ('Testimonial Image', {
            'fields': ('image', 'image_preview')
        }),
        ('Status', {
            'fields': ('is_active',)
        }),
    )

    def image_preview(self, obj):
        if obj.image:
            return format_html(
                '<img src="{}" style="height:80px; border-radius:6px;" />',
                obj.image.url
            )
        return "No Image"

    image_preview.short_description = "Preview"

# ###################### PORTFOLIO ###############

admin.site.register(Portfolio)

# #################### BLOG IMAGE ###########

admin.site.register(Blog_Image)

# #################  GALLERY ###################
class Gallery_CategoryAdmin(admin.ModelAdmin):
    list_display = ['name']

admin.site.register(Gallery_Category,Gallery_CategoryAdmin)

class GalleryAdmin(admin.ModelAdmin):
    list_display = ['gallery_category', 'images']

admin.site.register(Gallery,GalleryAdmin)

# ##################### FUNCTION #######################


class PostPhotoAdmin(admin.StackedInline):
    model = myfuncgallery
class PostfaqAdmin(admin.StackedInline):
    model = Faqmodel
       

@admin.register(FunctionModel)
class PostAdmin(admin.ModelAdmin):
    inlines = [PostPhotoAdmin,PostfaqAdmin]
    

    class Meta:
        model = FunctionModel

@admin.register(myfuncgallery,Faqmodel)
class PostImageAdmin(admin.ModelAdmin):
    pass

admin.site.register(BlogComment)
# # ######################### ADD FUNCTION #######################
# admin.site.register(AddFunctionModel)

# # ############################# BLOG CATEGORY ##################


class BlogCategoryAdmin(admin.ModelAdmin):
    list_display = ['name', 'date']



class PostAdmin(admin.ModelAdmin):
    list_display = ['title', 'category', 'author', 'is_draft', 'publish']


admin.site.register(BlogCategoryModel, BlogCategoryAdmin)
admin.site.register(Post, PostAdmin)

# ############################## USP ###############################

admin.site.register(USP)
# ############################ HOME CONTENT   ##########################

admin.site.register(Homecontent)
# ##########################  SOCIAL MEDIA #############################

admin.site.register(SocialMedia)

#######################  CUISINE ####################################

class PostpicAdmin(admin.StackedInline):
    model = cuisinegallery

@admin.register(Cuisine)
class PostlatestAdmin(admin.ModelAdmin):
    inlines = [PostpicAdmin]

    class Meta:
        model = Cuisine

@admin.register(cuisinegallery)
class PostImgAdmin(admin.ModelAdmin):
    pass



# ######################## CULTURE ######################################

class PostimagegalAdmin(admin.StackedInline):
    model = culturegallery

@admin.register(Culture)
class PostgalAdmin(admin.ModelAdmin):
    inlines = [PostimagegalAdmin]

    class Meta:
        model = Culture


@admin.register(culturegallery)
class PostcultureimageAdmin(admin.ModelAdmin):
    pass


# admin.site.register(MenuByFunctionModel)



admin.site.register(Elements_Of_Menu)


# ########################### ADD ELEMNTS ##################


class PostimagelementAdmin(admin.StackedInline):
    model = Elementsgallery

@admin.register(Add_Elements)
class PostelementAdmin(admin.ModelAdmin):
    inlines = [PostimagelementAdmin]

    class Meta:
        model = Add_Elements


@admin.register(Elementsgallery)
class PostimageelementsAdmin(admin.ModelAdmin):
    pass




# ######################## AUTHOR #################################

class AuthorProfileAdmin(admin.ModelAdmin):
    list_display = ['user', 'name', 'email', 'gender', 'date']


admin.site.register(AuthorProfile, AuthorProfileAdmin)



admin.site.register(Youtube_Testimonial)

############  SLIDERS ###########################

admin.site.register(Slider)

 ########################## Occasion ########################
class PostImageAdmin(admin.StackedInline):
    model = mygallery

@admin.register(myOccasion)
class PostAdmin(admin.ModelAdmin):
    inlines = [PostImageAdmin]

    class Meta:
        model = myOccasion


@admin.register(mygallery)
class PostImageAdmin(admin.ModelAdmin):
    pass


# #####################addfunction ############


class PostMenufuncAdmin(admin.StackedInline):
    model = MenuByFunctionModel

@admin.register(AddFunctionModel)
class PostmenufuncAdmin(admin.ModelAdmin):
    inlines = [PostMenufuncAdmin]

    class Meta:
        model = AddFunctionModel

@admin.register(MenuByFunctionModel)
class PostjAdmin(admin.ModelAdmin):
    pass
