| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/erp/horilla_automations/ |
Upload File : |
from django.apps import AppConfig
from horilla_automations.signals import start_automation
class HorillaAutomationConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "horilla_automations"
def ready(self) -> None:
ready = super().ready()
try:
from base.templatetags.horillafilters import app_installed
from employee.models import Employee
from horilla_automations.methods.methods import get_related_models
from horilla_automations.models import MODEL_CHOICES
recruitment_installed = False
if app_installed("recruitment"):
recruitment_installed = True
models = [Employee]
if recruitment_installed:
from recruitment.models import Candidate
models.append(Candidate)
main_models = models
for main_model in main_models:
related_models = get_related_models(main_model)
for model in related_models:
path = f"{model.__module__}.{model.__name__}"
MODEL_CHOICES.append((path, model.__name__))
MODEL_CHOICES.append(("employee.models.Employee", "Employee"))
MODEL_CHOICES = list(set(MODEL_CHOICES))
try:
start_automation()
except:
"""
Migrations are not affected yet
"""
except:
"""
Models not ready yet
"""
return ready