from django.contrib import admin
from magazineapp.models import  MagazineCategory, MagazineInfo, SystemCategory, MegazinePages, Author
from django.contrib.auth.models import Group
from django.utils.html import format_html
from base.models import User





# Registered models here.
class UserAdmin(admin.ModelAdmin):
    list_display = ('email', 'phone_number', 'status', 'action_button') 

    def action_button(self, obj):
        return format_html(f'<a href="/admin/base/user/{obj.id}/change/" style="background-color:#E84568; border-radius:30px; padding:8px; color:white; text-decoration:none;"> View</a>')
    
    action_button.short_description = 'Action'

    

class MagazineCategoryAdmin(admin.ModelAdmin):
    list_display = ('category_name', 'image_tag', 'color_tag', 'action_button' )
    readonly_fields = ['image_tag', 'color_tag']

    def action_button(self, obj):
        return format_html(f'<a href="/admin/magazineapp/magazinecategory/{obj.id}/change/" style="background-color:#E84568; border-radius:30px; padding:8px; color:white; text-decoration:none;"><img src="/media/icons/eye.png" style="text-align:center; width:30px; height:30px; border-radius:30px;"/></a>')
    
    action_button.short_description = 'Action'

class MagazineInfoAdmin(admin.ModelAdmin):
    list_display = ('name', 'image_tag', 'ratting', 'action_button')

    def action_button(self, obj):
        return format_html(f'<a href="/admin/magazineapp/magazineinfo/{obj.id}/change/" style="background-color:#E84568; border-radius:30px; padding:8px; color:white; text-decoration:none;"><img src="/media/icons/eye.png" style="text-align:center; width:30px; height:30px; border-radius:30px;"/></a>')
    
    action_button.short_description = 'Action'


# class MegazinePagesAdmin(admin.ModelAdmin):
#     list_display = ('magazine', 'image_tag', 'page_number', 'action_button')

#     def action_button(self, obj):
#         return format_html(f'<a href="/admin/magazineapp/megazinepages/{obj.id}/change/" style="background-color:#E84568; border-radius:30px; padding:8px; color:white; text-decoration:none;"> <img src="/media/icons/eye.png" style="text-align:center; width:30px; height:30px; border-radius:30px;"/></a>')
    
#     action_button.short_description = 'Action'


class AuthorAdmin(admin.ModelAdmin):
    list_display = ['author_name', 'image_tag', 'writing_type', 'action_button']

    def action_button(self, obj):
        return format_html(f'<a href="/admin/magazineapp/author/{obj.id}/change/" style="background-color:#E84568; border-radius:30px; padding:8px; color:white; text-decoration:none;"><img src="/media/icons/eye.png" style="text-align:center; width:30px; height:30px; border-radius:30px;"/></a>')
    
    action_button.short_description = 'Action'



# admin.site.register(User)
admin.site.register(SystemCategory)
admin.site.register(MagazineCategory, MagazineCategoryAdmin)
admin.site.register(MagazineInfo, MagazineInfoAdmin)
# admin.site.register(MegazinePages, MegazinePagesAdmin)
admin.site.register(User, UserAdmin)
admin.site.register(Author, AuthorAdmin)
admin.site.unregister(Group)