сигналы лучше хранить отдельно от моделей (в моделях и так много всего), методы моделей включают только то, что связано с этой моделью, всё остальное - в
services.py, код из
services.py, ну, можно дёргать по сигналу, наверное, но я не уверен, что это вот прямо хорошая идея) сигналы достаточно низкоуровневые [относительно сервисов] и сложноотлаживаемые, в идеале всё это через сервисы