Skip to content

Commit e123f83

Browse files
committed
Provider slug can be empty
1 parent 035295a commit e123f83

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

apps/handlers/app_runnner.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,10 @@ def _get_processor_actor_configs(self):
122122

123123
# Create a list of actor configs for each processor
124124
for processor, index in zip(processors, range(1, len(processors)+1)):
125+
if 'processor_slug' not in processor or 'provider_slug' not in processor:
126+
raise Exception(
127+
'processor_slug and provider_slug are required for each processor')
128+
125129
processor_cls = ApiProcessorFactory.get_api_processor(
126130
processor['processor_slug'], processor['provider_slug'],
127131
)

apps/serializers.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -143,12 +143,11 @@ def get_data(self, obj):
143143
if app_data:
144144
return app_data.data
145145
return None
146-
146+
147147
def get_has_live_version(self, obj):
148148
app_datas = AppData.objects.filter(
149149
app_uuid=obj.uuid, is_draft=False).first()
150150
return app_datas is not None
151-
152151

153152
def get_app_type_name(self, obj):
154153
return obj.type.name
@@ -192,9 +191,10 @@ def get_unique_processors(self, obj):
192191
processors = data.get('processors', []) if data else []
193192
unique_processors = []
194193
for processor in processors:
195-
name = f"{processor['provider_slug']} / {processor['processor_slug']}"
196-
if name not in unique_processors:
197-
unique_processors.append(name)
194+
if 'provider_slug' in processor and 'processor_slug' in processor:
195+
name = f"{processor['provider_slug']} / {processor['processor_slug']}"
196+
if name not in unique_processors:
197+
unique_processors.append(name)
198198
return unique_processors
199199

200200
return []
@@ -296,7 +296,7 @@ def get_input_fields(self, obj):
296296
if app_data:
297297
return app_data.data.get('input_fields', [])
298298
return []
299-
299+
300300
class Meta:
301301
model = App
302302
fields = [

0 commit comments

Comments
 (0)