How to Deploy Horilla CRM to Production with Docker, PostgreSQL, Redis & ASGI
Production Horilla CRM runs PostgreSQL, Redis, Gunicorn/Uvicorn ASGI, Celery workers, and optional Nginx — typically orchestrated with Docker Compose. This...
Practical advice on HR operations, payroll compliance, CRM pipeline management, and getting the most out of Horilla.
Production Horilla CRM runs PostgreSQL, Redis, Gunicorn/Uvicorn ASGI, Celery workers, and optional Nginx — typically orchestrated with Docker Compose. This...
HorillaCoreModel includes AuditlogHistoryField for field-level history. Deleted records can land in the recycle bin for restore before permanent removal. This...
Horilla CRM uses Celery for async tasks and Celery Beat for schedules. AppLauncher merges per-app beat entries at startup; APScheduler...
horilla.contrib.calendar renders CRM calendars and optional Google Calendar sync. Meetings are Activity rows with activity_type meetings. This post is Part...
horilla.contrib.keys registers global hotkeys — search, navigation, create actions — with per-user preference storage via API. This post is Part...
There is a way of conducting HR management that is well known to most of the practitioners in the field....
horilla.contrib.theme stores HorillaColorTheme palettes and per-company CompanyTheme. register_html injects runtime Tailwind config into head_end. This post is Part 23 of...
horilla.contrib.reports builds pivot reports with folders, sharing, charts, and export. Only models in report_models appear in the module picker. This...
Recruitment is a two-way process. Organizations invest significant effort in evaluating candidates, but candidates are simultaneously evaluating the organization. The...