def get(self, request: Request) -> Response: from sentry.notifications.utils import summarize_issues org = Organization(id=1, slug="organization", name="My Company") project = Project(id=1, organization=org, slug="project", name="My Project") return MailPreview( html_template="sentry/emails/activity/new_processing_issues.html", text_template="sentry/emails/activity/new_processing_issues.txt", context={ "project": project, "reason": GroupSubscriptionReason.descriptions[ GroupSubscriptionReason.processing_issue], "issues": summarize_issues(get_issues_data()), "reprocessing_active": self.reprocessing_active, "info_url": absolute_uri( f"/settings/{org.slug}/projects/{project.slug}/processing-issues/" ), }, ).render(request)
def get(self, request): from sentry.notifications.utils import summarize_issues org = Organization(id=1, slug="organization", name="My Company") project = Project(id=1, organization=org, slug="project", name="My Project") return MailPreview( html_template="sentry/emails/activity/new_processing_issues.html", text_template="sentry/emails/activity/new_processing_issues.txt", context={ "project": project, "reason": GroupSubscriptionReason.descriptions[ GroupSubscriptionReason.processing_issue], "issues": summarize_issues([ { "data": { "image_arch": "arm64", "image_path": "/var/containers/Bundle/Application/FB14D416-DE4E-4224-9789-6B88E9C42601/CrashProbeiOS.app/CrashProbeiOS", "image_uuid": "a2df1794-e0c7-371c-baa4-93eac340a78a", }, "object": "dsym:a2df1794-e0c7-371c-baa4-93eac340a78a", "scope": "native", "type": "native_missing_dsym", }, { "data": { "image_arch": "arm64", "image_path": "/var/containers/Bundle/Application/FB14D416-DE4E-4224-9789-6B88E9C42601/CrashProbeiOS.app/libCrashProbeiOS", "image_uuid": "12dc1b4c-a01b-463f-ae88-5cf0c31ae680", }, "object": "dsym:12dc1b4c-a01b-463f-ae88-5cf0c31ae680", "scope": "native", "type": "native_bad_dsym", }, ]), "reprocessing_active": self.reprocessing_active, "info_url": absolute_uri( f"/settings/{org.slug}/projects/{project.slug}/processing-issues/" ), }, ).render(request)
def __init__(self, activity: Activity) -> None: super().__init__(activity) self.issues = summarize_issues(self.activity.data["issues"])