Skip to content

Commit 69bc72d

Browse files
committed
review feedback
1 parent 4fd0c28 commit 69bc72d

File tree

3 files changed

+20
-18
lines changed

3 files changed

+20
-18
lines changed

intbot/core/bot/channel_router.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
GithubRepositories,
1010
parse_github_webhook,
1111
)
12-
from core.integrations.zammad import ZammadGroups
12+
from core.integrations.zammad import ZammadConfig
1313
from core.models import Webhook
1414
from django.conf import settings
1515

@@ -108,8 +108,8 @@ def github_router(wh: Webhook) -> DiscordChannel:
108108

109109
def zammad_router(wh: Webhook) -> DiscordChannel:
110110
groups = {
111-
ZammadGroups.helpdesk: Channels.helpdesk_channel,
112-
ZammadGroups.billing: Channels.billing_channel,
111+
ZammadConfig.helpdesk_group: Channels.helpdesk_channel,
112+
ZammadConfig.billing_group: Channels.billing_channel,
113113
}
114114

115115
if channel := groups.get(wh.extra["group"]):

intbot/core/integrations/zammad.py

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
from pydantic import BaseModel
66

77

8-
class ZammadGroups:
9-
billing = settings.ZAMMAD_GROUP_BILLING
10-
helpdesk = settings.ZAMMAD_GROUP_HELPDESK
11-
8+
class ZammadConfig:
9+
url = settings.ZAMMAD_URL # servicedesk.europython.eu
10+
billing_group = settings.ZAMMAD_GROUP_BILLING
11+
helpdesk_group = settings.ZAMMAD_GROUP_HELPDESK
1212

1313
class ZammadGroup(BaseModel):
1414
id: int
@@ -92,19 +92,20 @@ def action(self):
9292
# first message that originally creates the ticket. However first time
9393
# we get a message, we will return "New ticket" and second time "New
9494
# message in the thread".
95-
if self.article and len(self.ticket.article_ids) == 1:
96-
# This means we have an article, and it's a first one, therefore a
97-
# ticket is new.
98-
return self.Actions.new_ticket_created
95+
if self.article:
96+
if len(self.ticket.article_ids) == 1:
97+
# This means we have an article, and it's a first one, therefore a
98+
# ticket is new.
99+
return self.Actions.new_ticket_created
99100

100-
elif self.article and self.article.internal is True:
101-
return self.Actions.new_internal_note
101+
elif self.article.internal is True:
102+
return self.Actions.new_internal_note
102103

103-
elif self.article and self.article.sender == "Customer":
104-
return self.Actions.new_message_in_thread
104+
elif self.article.sender == "Customer":
105+
return self.Actions.new_message_in_thread
105106

106-
elif self.article and self.article.sender == "Agent":
107-
return self.Actions.replied_in_thread
107+
elif self.article.sender == "Agent":
108+
return self.Actions.replied_in_thread
108109

109110
elif not self.article:
110111
return self.Actions.updated_ticket
@@ -121,7 +122,7 @@ def group(self):
121122

122123
@property
123124
def url(self):
124-
return f"https://servicedesk.europython.eu/#ticket/zoom/{self.ticket.id}"
125+
return f"https://{ZammadConfig.url}/#ticket/zoom/{self.ticket.id}"
125126

126127
def to_discord_message(self):
127128
message = "{group}: {sender} {action} {details}".format

intbot/intbot/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ def get(name) -> str:
175175
# Zammad
176176
ZAMMAD_WEBHOOK_SECRET_TOKEN = get("ZAMMAD_WEBHOOK_SECRET_TOKEN")
177177

178+
ZAMMAD_URL = "servicedesk.europython.eu"
178179
ZAMMAD_GROUP_BILLING = get("ZAMMAD_GROUP_BILLING")
179180
ZAMMAD_GROUP_HELPDESK = get("ZAMMAD_GROUP_HELPDESK")
180181

0 commit comments

Comments
 (0)