No description
Found by an end-to-end run against a live Gotify container: - action_code / NotificationLink.action_code were SlugField, which rejects dots. Every documented action_code (billboard.approved, escrow.timeout, ...) is dotted, so any real request using the catalog got a 400 before this fix -- only click_url ever worked. Switched both to CharField with a validator that keeps slug's charset but allows ".". - send_push_notification set push_message.state instead of .stats after a successful send, so PushMessage.stats stayed stuck at INIT forever regardless of delivery outcome. Fixed the attribute name and scoped the save with update_fields. Verified live: POST with a dotted action_code now resolves through NotificationLink and lands in Gotify with the correct click.url, and the PushMessage row flips to DONE. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| apps | ||
| docs | ||
| gotify_rest_api_client | ||
| main | ||
| static | ||
| templates | ||
| utils | ||
| .gitignore | ||
| celery.sh | ||
| Dockerfile | ||
| manage.py | ||
| README.srt | ||
| requirements.in | ||
| requirements.txt | ||
| run.sh | ||
openapi-python-client https://push.gooyal.ir/swagger?base=push.gooyal.ir npm install -g swagger2openapi