from django.contrib import admin
from .models import SalesUpdate


@admin.register(SalesUpdate)
class SalesUpdateAdmin(admin.ModelAdmin):
    list_display = ('title', 'is_published', 'publish_at', 'views_count', 'related_property')
    list_filter = ('is_published', 'publish_at')
    search_fields = ('title', 'excerpt', 'content')
    list_editable = ('is_published',)
    prepopulated_fields = {'slug': ('title',)}
    readonly_fields = ('views_count', 'created_at', 'updated_at')
    date_hierarchy = 'publish_at'

    def save_model(self, request, obj, form, change):
        if not obj.author_id:
            obj.author = request.user
        super().save_model(request, obj, form, change)
