from django.utils.translation import gettext as _ from notifications.notifications import UserMessage class BulkUpdatePlatformSkipAssetUserMsg(UserMessage): def __init__(self, user, assets): super().__init__(user) self.assets = assets def get_html_msg(self) -> dict: subject = _("Batch update platform in assets, skipping assets that do not meet platform type") message = f'
    {"".join([f"
  1. {asset}
  2. " for asset in self.assets])}
' return { 'subject': subject, 'message': message } @classmethod def gen_test_msg(cls): from users.models import User from assets.models import Asset user = User.objects.first() assets = Asset.objects.all()[:10] return cls(user, assets)