Files
cbwebreader/comic/admin.py
T
ajurna 1148f4072b **Replace Flake8 with Ruff, refactor type hints, and enhance archive processing logic**
- Removed `flake8` and `flake8-annotations` from dependencies, replaced by `ruff` for linting.
- Introduced cleaner type hinting and modern Python annotations (PEP 604 style) across multiple modules.
- Moved archive processing to a dedicated helper (`comic.archives`) for improved maintainability.
- Updated and simplified logic for archive file retrieval, directory cleaning, and user access validation.
- Improved error handling and added support for user classification restrictions in API responses.
2026-10-13 11:36:28 +01:00

46 lines
1.0 KiB
Python

from django.contrib import admin
from .models import ComicBook, ComicStatus, Directory, UserMisc
@admin.register(Directory)
class DirectoryAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'parent', 'selector')
raw_id_fields = ('parent',)
search_fields = ('name',)
@admin.register(ComicBook)
class ComicBookAdmin(admin.ModelAdmin):
list_display = (
'id',
'file_name',
'date_added',
'directory',
'selector',
'version',
)
list_filter = ('date_added',)
raw_id_fields = ('directory',)
search_fields = ['file_name']
@admin.register(ComicStatus)
class ComicStatusAdmin(admin.ModelAdmin):
list_display = (
'id',
'user',
'comic',
'last_read_page',
'unread',
'finished',
)
list_filter = ('unread', 'finished')
raw_id_fields = ('user', 'comic')
@admin.register(UserMisc)
class UserMiscAdmin(admin.ModelAdmin):
list_display = ('user', 'feed_id', 'allowed_to_read')
list_filter = ('user',)