af81d642670129e722eb23d19fa4736d2c2de62e
Unit Tests / test (push) Successful in 11s
## Summary - Closes #31 - Add e-commerce, POS sync, event ticketing, and shipping rows to the `/web_design` estimator - Auto-select deps match the Django template: shop needs email/SMS + Stripe; POS/shipping need shop; tickets need email/SMS + Stripe - Update WebMCP `estimate_web_design_cost` ids and page copy ## Test plan - [ ] `/web_design` shows the four new rows with build/monthly prices - [ ] Toggling E-commerce checks Email & SMS + Payments - [ ] Toggling POS or Shipping also checks E-commerce (and its deps) - [ ] Toggling Event ticketing checks Email & SMS + Payments - [ ] Unchecking Email & SMS unchecks payments, shop, POS, events, shipping as required - [ ] Estimate totals and contact CTA feature list include the new ids - [ ] `WebDesignPricingTests` + WebMCP estimate tool still pass Reviewed-on: #32
company_site
Django site for AIML Operations.
Local development (uv)
uv sync
cp .env.example .env
cd company_site
DJANGO_ENV=dev uv run python manage.py migrate
DJANGO_ENV=dev uv run python manage.py runserver
Docker (dev + Postgres)
cp .env.example .env
docker compose up --build
Environments
Set DJANGO_ENV to one of:
| Value | DEBUG default | Logging level |
|---|---|---|
dev |
true | DEBUG |
beta |
false | INFO |
prod |
false | WARNING |
Secrets and service config come from environment variables. See .env.example.
CI / deploy workflows
| Workflow | Trigger | What runs |
|---|---|---|
.gitea/workflows/ci.yml |
Pull requests to master |
Unit tests only |
.gitea/workflows/deploy.yml |
Push to master |
Unit tests → Docker build/test → deploy |
Deploy never runs on pull requests. Uses separate workflow files (not job if conditions) so Gitea runners handle it reliably.
Production deploy
Server keeps its own .env at the live site path. Deploy rsyncs code but never overwrites .env.
- On the server, copy
.env.prod.exampleto.envand fill in production values. - Run
bash scripts/validate-env.sh /path/to/.envto verify required variables. - Push to
master— the deploy workflow runsscripts/deploy.sh, which:- rsyncs checkout to live site (preserving
.env) - validates environment variables
docker compose -f docker-compose.prod.yml builddocker compose up -d- runs migrations in the web container
- rsyncs checkout to live site (preserving
Legacy venv/systemd deploy: DEPLOY_MODE=legacy bash scripts/deploy.sh <checkout>.
Languages
CSS
42.5%
JavaScript
24.2%
HTML
16.6%
Python
16.3%
Shell
0.4%