1
1
from django .http import HttpRequest , HttpResponse
2
2
from django .views .generic import View
3
3
4
- from sentry import integrations
5
4
from sentry .integrations .notify_disable import get_provider_type , get_url
6
5
from sentry .models import Integration , Organization
7
6
10
9
11
10
class DebugNotifyDisableView (View ):
12
11
def get (self , request : HttpRequest ) -> HttpResponse :
13
- self .integration = Integration .objects .create (
12
+ self .integration , _ = Integration .objects .get_or_create (
14
13
provider = "slack" ,
14
+ external_id = "TXXXXXXX" ,
15
15
name = "Awesome Team" ,
16
16
metadata = {
17
17
"access_token" : "xoxb-xxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxxx" ,
@@ -21,19 +21,18 @@ def get(self, request: HttpRequest) -> HttpResponse:
21
21
22
22
self .organization = Organization (id = 1 , slug = "organization" , name = "My Company" )
23
23
24
- provider = integrations .get (self .integration .provider )
25
- integration_name = provider .name
24
+ integration_name = self .integration .provider
26
25
integration_link = get_url (
27
26
self .organization ,
28
27
get_provider_type (f"sentry-integration-error:{ self .integration .external_id } " ),
29
- provider . name ,
28
+ self . integration . provider ,
30
29
)
31
30
32
31
return MailPreview (
33
32
html_template = "sentry/integrations/notify-disable.html" ,
34
33
text_template = "sentry/integrations/notify-disable.txt" ,
35
34
context = {
36
- "integration_name" : integration_name ,
35
+ "integration_name" : integration_name . title () ,
37
36
"integration_link" : integration_link ,
38
37
},
39
38
).render (request )
0 commit comments