from django.contrib import admin
from .models import BlogPost, Category, Tag, Review, AdminShare, Jobs, Profile

@admin.register(BlogPost)
class BlogPostAdmin(admin.ModelAdmin):
    list_display = ['title', 'timestamp', 'author', 'is_popular', 'average_rating']
    search_fields = ['title', 'content']
    prepopulated_fields = {'slug': ('title',)}
    
    
admin.register(Profile)
class ProfileAdmin(admin.ModelAdmin):
    list_display = ['user', 'full_name', 'email', 'facebook', 'youtube', 'instagram', 'tiktok', 'linkedin']
    search_fields = ['full_name', 'email', 'facebook', 'youtube', 'instagram', 'tiktok', 'linkedin']
    list_filter = ['user'] 
    ordering = ['full_name']  

@admin.register(Jobs)
class JobAdmin(admin.ModelAdmin):
    list_display = ('job_title', 'company_name', 'job_type', 'date_posted', 'application_deadline')
    search_fields = ('job_title', 'company_name', 'job_description')

@admin.register(Review)
class ReviewAdmin(admin.ModelAdmin):
    list_display = ['post', 'author', 'rating', 'comment']
    search_fields = ['post__title', 'author__username']


@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
    list_display = ['name']

@admin.register(Tag)
class TagAdmin(admin.ModelAdmin):
    list_display = ['name']

@admin.register(AdminShare)
class AdminShareAdmin(admin.ModelAdmin):
    list_display = ['post', 'platform', 'url']
