mirror of
https://github.com/ajurna/cbwebreader.git
synced 2026-11-02 10:36:55 +00:00
- 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.
46 lines
1.0 KiB
Python
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',)
|