production-taskbar / backend / tgbot / admin.py
admin.py
Raw
from django.contrib import admin
from django.utils.translation import gettext_lazy as _

from .models import TelegramBot, TelegramUser


@admin.register(TelegramUser)
class TelegramUserAdmin(admin.ModelAdmin):    #type: ignore

    list_display = ('tg_user_id', 'username', 'user')
    list_filter = ['is_blocked_bot', 'is_admin']
    search_fields = ('username', 'tg_user_id', 'user__username')


@admin.register(TelegramBot)
class TelegramBotAdmin(admin.ModelAdmin):    #type: ignore

    list_display = ('username', 'first_name', 'link', 'is_polling',
                    'polling_at')
    readonly_fields = [
        'id', 'username', 'first_name', 'link', 'is_polling', 'polling_at'
    ]