Skip to content

Commit 8876305

Browse files
committed
Add type_slug to App model
1 parent a9f0030 commit 8876305

File tree

2 files changed

+38
-6
lines changed

2 files changed

+38
-6
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Generated by Django 5.0.6 on 2024-11-01 21:55
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('apps', '0015_remove_app_access_permission_and_more'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='app',
16+
name='type_slug',
17+
field=models.CharField(blank=True, default='', help_text='Slug of the app type', max_length=100),
18+
),
19+
migrations.AlterField(
20+
model_name='app',
21+
name='type',
22+
field=models.ForeignKey(blank=True, help_text='Type of the app', null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='apps.apptype'),
23+
),
24+
]

llmstack/apps/models.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,14 @@ class App(models.Model):
214214
AppType,
215215
on_delete=models.DO_NOTHING,
216216
help_text="Type of the app",
217+
null=True,
218+
blank=True,
219+
)
220+
type_slug = models.CharField(
221+
max_length=100,
222+
help_text="Slug of the app type",
223+
default="",
224+
blank=True,
217225
)
218226
description = models.TextField(
219227
default="",
@@ -720,18 +728,18 @@ def update_app_pre_save(sender, instance, **kwargs):
720728

721729
# Save discord and slack config
722730
discord_app_type_handler_cls = AppTypeFactory.get_app_type_handler(
723-
instance.type,
731+
instance.type.slug if instance.type else instance.type_slug,
724732
"discord",
725733
)
726734
instance = discord_app_type_handler_cls.pre_save(instance)
727735
slack_app_type_handler_cls = AppTypeFactory.get_app_type_handler(
728-
instance.type,
736+
instance.type.slug if instance.type else instance.type_slug,
729737
"slack",
730738
)
731739
instance = slack_app_type_handler_cls.pre_save(instance)
732740

733-
twilio_sms_type_handler_cls = AppTypeFactory.get_app_type_handler(
734-
instance.type,
735-
"twilio_sms",
741+
twilio_app_type_handler_cls = AppTypeFactory.get_app_type_handler(
742+
instance.type.slug if instance.type else instance.type_slug,
743+
"twilio",
736744
)
737-
instance = twilio_sms_type_handler_cls.pre_save(instance)
745+
instance = twilio_app_type_handler_cls.pre_save(instance)

0 commit comments

Comments
 (0)