from anydi import singleton from email_campaigns.automated.models import AutomatedEmail from email_campaigns.emails.handlers import AutosaveEmailHandler, AutosaveEmailRequest @singleton class AutosaveAutomatedEmailHandler(AutosaveEmailHandler[AutomatedEmail]): def handle(self, request: AutosaveEmailRequest) -> None: email = self.email_repository.get(request.email_id) if email is not None and email.is_automated: return super().handle(request)