Skip to content

Commit 5071ccd

Browse files
committed
fix: rollback in handle_disconnect_extension
1 parent 1614dff commit 5071ccd

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

daras_ai_v2/twilio_bot.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -346,14 +346,9 @@ def handle_disconnect_extension(text: str, user_id: str, convo: Conversation):
346346
if text.lower() in ["/disconnect"]:
347347
with transaction.atomic():
348348
extensions = BotExtensionUser.objects.filter(twilio_phone_number=user_id)
349-
if extensions.exists():
350-
count = extensions.count()
351-
extensions.delete()
349+
count = extensions.delete()[0]
350+
logger.info(f"Deleted {count} extension(s) for phone number: {user_id}")
352351

353-
logger.info(f"Deleted {count} extension(s) for phone number: {user_id}")
354-
355-
convo.reset_at = timezone.now()
356-
convo.save()
357-
raise ExtensionGatheringSMS("Extension disconnected")
358-
else:
359-
logger.info(f"No extension found for phone number: {user_id}")
352+
convo.reset_at = timezone.now()
353+
convo.save()
354+
raise ExtensionGatheringSMS("Extension disconnected")

number_cycling/utils.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ def generate_unique_extension_number(
2121
for attempt in range(5):
2222
seed = seed + attempt
2323
hashid = extension_hashids.encode(seed)
24-
extension_number = abs(hash(hashid)) % (10**length)
24+
extension_number = (10 ** (length - 1)) + (
25+
abs(hash(hashid)) % (10 ** (length - 1))
26+
)
2527

2628
try:
2729
with transaction.atomic():

0 commit comments

Comments
 (0)