Mirrors the team filter just added to /workers/. WorkLog.team is a nullable FK, so the filter accepts: - empty → all logs (default) - digit → logs tagged with that team - 'none' → logs with no team set (ad-hoc attendance) Filter row reflowed to col-md-3 col-lg-2 so all four selects fit on a single row on wide screens; mobile stacks them. CSV export link now passes &team=… through. Supervisors only see teams they supervise in the dropdown. 4 regression tests covering filter narrowing, no-team match, empty=show-all, and filter_params round-trip for the List/Calendar toggle links.
Flatlogic Python Template Workspace
This workspace houses the Django application scaffold used for Python-based templates.
Requirements
- Python 3.11+
- MariaDB (or MySQL-compatible server) with the credentials prepared by
setup_mariadb_project.sh - System packages:
pkg-config,libmariadb-dev(already installed on golden images)
Getting Started
python3 -m pip install --break-system-packages -r requirements.txt
python3 manage.py migrate
python3 manage.py runserver 0.0.0.0:8000
Environment variables are loaded from ../.env (the executor root). See .env.example if you need to populate values manually.
Project Structure
config/– Django project settings, URLs, WSGI entrypoint.core/– Default app with a basic health-check route.manage.py– Django management entrypoint.
Next Steps
- Create additional apps and views according to the generated project requirements.
- Configure serving via Apache + mod_wsgi or gunicorn (instructions to be added).
- Run
python3 manage.py collectstaticbefore serving through Apache.
Description
Languages
JavaScript
42.5%
SCSS
41.7%
CSS
11.9%
Python
3.2%
HTML
0.6%