- Extract scholar ID parsing to dedicated module with robust URL handling (trailing slashes, fragments, extra query params, encoded characters) and per-token error feedback showing why each invalid entry was skipped - Wrap delete_scholar DB commit in IntegrityError handler so cascade failures return a proper API error instead of 500 - Add ScholarStatusBadges component showing Pending/Failed/Partial/OK badges on scholar rows based on baseline_completed and last_run_status - Show Pending badge in ScholarSettingsModal for unscraped scholars - Surface failed_count and partial_count in dashboard latest run summary and recent run list items - Extend backend validator tests with edge cases (empty, whitespace, unicode, URL-as-ID) - Add integration tests for DELETE 404, DELETE with cascade, and POST with corrupted scholar_id - Add comprehensive frontend tests for parsing logic and component behavior |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| admin.py | ||
| admin_dbops.py | ||
| admin_settings.py | ||
| auth.py | ||
| publications.py | ||
| run_manual.py | ||
| run_serializers.py | ||
| runs.py | ||
| scholar_helpers.py | ||
| scholars.py | ||
| settings.py | ||