from django.contrib import admin
from .models import Post


@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = ['id', 'title', 'content_size', 'status', 'created_at', 'updated_at']
    actions = ['make_published']

    def content_size(self, post):
        return '{}글자'.format(len(post.content))
    content_size.short_description = '내용 글자 수'


    def make_published(self, request, queryset):
        updated_count = queryset.update(status='p')
        self.message_user(request, '{}건의 포스팅을 Published 상태로 변경'.format(updated_count))
    make_published.short_description = "지정 포스팅을 Published 상태로 변경합니다."


# 같은 모델 중복 등록은 불가