02bbda562e2b6c73c192673b30e42f506396f926
claims-system
Kom igång
uv sync
uv run python manage.py migrate
uv run python manage.py createsuperuser
uv run python manage.py runserver
- Offentligt formulär:
http://localhost:8000/claims/new/ - Sidan börjar med ett block där användaren skriver sina uppgifter (för inloggade fylls namn/e‑post + senaste kontonummer i automatiskt). Själva utläggsraderna kan fyllas i flera åt gången via formset (lägg till
?forms=nför fler rader, max 5). - Varje rad har en dold valuta-väljare. Standard är SEK men EUR/USD/GBP går att välja vid behov.
- Välj även vilket projekt/evenemang utlägget hör till (valen hämtas från Django admin > Projekt).
- Adminlista (kräver
claims.view_claim, uppdateringar kräverclaims.change_claim):http://localhost:8000/claims/admin/ - Adminlistan visar kvittolänk, vem som skickade in (och om det var en inloggad användare) samt en logg över alla statusändringar.
- När ett utlägg markerats som betalat låses beslutskommentar/status i hela systemet (både listvyn och Django admin).
- Export-meny (placeholder för framtida integrationer):
http://localhost:8000/claims/export/ - Inloggade användare kan följa sina egna claim via
http://localhost:8000/claims/mine/. - Behörighets- och kontohantering (visa kräver
auth.view_user, skapa/uppdatera/ta bort kräver respektiveauth.add_user/auth.change_user/auth.delete_user):http://localhost:8000/claims/users/ - Django auth-vyer (login/logout) exponeras under
/accounts/. - Använd Django admin (
/admin/) för att skapa konton, lägga användare i grupper, lägga upp projekt/evenemang samt tilldela behörigheternaclaims.view_claimochclaims.change_claim. Superusers har full kontroll per default. - Intern betalningshantering styrs av miljövariabeln
CLAIMS_ENABLE_INTERNAL_PAYMENTS(defaulttrue) och kan dessutom togglas i Django admin under Systeminställningar. När funktionen är på får godkända claims en "Betala"-knapp som loggar vem som markerade posten som betald.
Description
Languages
HTML
55.1%
Python
44.9%