diff options
| author | 2020-09-18 15:16:00 +1000 | |
|---|---|---|
| committer | 2020-09-18 15:16:00 +1000 | |
| commit | c6e80a97bb9e40dc404e274d6ebc419b410a2b66 (patch) | |
| tree | d131948569899b17cb812107fc8f274d8893a1ff /pydis_site | |
| parent | Update DeletedMessage and LogEntry Admin models, add verbose names for Message (diff) | |
Add DocumentationLink and BotSetting Admin models.
Diffstat (limited to 'pydis_site')
| -rw-r--r-- | pydis_site/apps/api/admin.py | 32 | 
1 files changed, 28 insertions, 4 deletions
diff --git a/pydis_site/apps/api/admin.py b/pydis_site/apps/api/admin.py index ca97512f..7b571005 100644 --- a/pydis_site/apps/api/admin.py +++ b/pydis_site/apps/api/admin.py @@ -27,6 +27,28 @@ admin.site.site_header = "Python Discord | Administration"  admin.site.site_title = "Python Discord" [email protected](BotSetting) +class BotSettingAdmin(admin.ModelAdmin): +    """Admin formatting for the BotSetting model.""" + +    fields = ("name", "data") +    list_display = ("name",) + +    def has_add_permission(self, *args) -> bool: +        """Prevent adding from django admin.""" +        return False + + [email protected](DocumentationLink) +class DocumentationLinkAdmin(admin.ModelAdmin): +    """Admin formatting for the DocumentationLink model.""" + +    fields = ("package", "base_url", "inventory_url") +    list_display = ("package", "base_url", "inventory_url") +    list_editable = ("base_url", "inventory_url") +    search_fields = ("package",) + +  @admin.register(Infraction)  class InfractionAdmin(admin.ModelAdmin):      """Admin formatting for the Infraction model.""" @@ -71,6 +93,10 @@ class InfractionAdmin(admin.ModelAdmin):          "active"      ) +    def has_add_permission(self, *args) -> bool: +        """Prevent adding from django admin.""" +        return False +  @admin.register(LogEntry)  class LogEntryAdmin(admin.ModelAdmin): @@ -124,6 +150,8 @@ class DeletedMessageAdmin(admin.ModelAdmin):          "deletion_context__actor__id"      ) +    list_display = ("id", "author", "channel_id") +      def embed_data(self, message: DeletedMessage) -> Optional[str]:          """Format embed data in a code block for better readability."""          if message.embeds: @@ -389,7 +417,3 @@ class UserAdmin(admin.ModelAdmin):      def has_change_permission(self, *args) -> bool:          """Prevent editing from django admin."""          return False - - -admin.site.register(BotSetting) -admin.site.register(DocumentationLink)  |