Corban-Lee Jones 35c8e7582b
All checks were successful
Build and Push Docker Image / build (push) Successful in 13s
is_bot_operational field on the Server model
True, False or None

indicates if the bot is a member of said server, and has sufficient permissions to perform it's job.

Starts as None (unknown) and becomes True or False when calling a server's `/generate-channels/` endpoint.
2024-10-11 17:24:49 +01:00

121 lines
2.2 KiB
Python

# -*- encoding: utf-8 -*-
from django.contrib import admin
from .models import (
Server,
ContentFilter,
MessageMutator,
MessageStyle,
DiscordChannel,
Subscription,
Content,
UniqueContentRule
)
@admin.register(Server)
class ServerAdmin(admin.ModelAdmin):
list_display = [
"id",
"name",
"icon_hash",
"is_bot_operational",
"active"
]
list_display_links = ["id"]
@admin.register(ContentFilter)
class ContentFilterAdmin(admin.ModelAdmin):
list_display = [
"id",
"name",
"server",
"match",
"matching_algorithm",
"is_insensitive",
"is_whitelist"
]
list_display_links = ["name"]
@admin.register(MessageMutator)
class MessageMutatorAdmin(admin.ModelAdmin):
list_display = [
"id",
"name",
"value"
]
list_display_links = ["name"]
@admin.register(MessageStyle)
class MessageStyleAdmin(admin.ModelAdmin):
list_display = [
"id",
"name",
"server",
"is_embed",
"colour",
"is_hyperlinked",
"show_author",
"show_timestamp",
"show_images",
"fetch_images",
"title_mutator",
"description_mutator",
"auto_created"
]
list_display_links = ["name"]
@admin.register(DiscordChannel)
class DiscordChannelAdmin(admin.ModelAdmin):
list_display = [
"id",
"name",
"server",
"is_nsfw"
]
list_display_links = ["name"]
@admin.register(Subscription)
class Subscription(admin.ModelAdmin):
list_display = [
"id",
"name",
"server",
"url",
"created_at",
"updated_at",
"extra_notes",
"active",
"message_style"
]
list_display_links = ["name"]
@admin.register(Content)
class ContentAdmin(admin.ModelAdmin):
list_display = [
"id",
"subscription",
"item_id",
"item_guid",
"item_url",
"item_title",
"item_content_hash"
]
@admin.register(UniqueContentRule)
class UniqueContentRule(admin.ModelAdmin):
list_display = [
"id",
"name",
"value"
]
list_display_links = ["name"]