Да, такие сигналы точно должны быть в модели или каком-то менеджере, нно никак не в гуях.