diff --git a/apps/assets/api/platform.py b/apps/assets/api/platform.py index 31726fc02..411bf8b86 100644 --- a/apps/assets/api/platform.py +++ b/apps/assets/api/platform.py @@ -22,6 +22,12 @@ class AssetPlatformViewSet(JMSModelViewSet): 'ops_methods': 'assets.view_platform' } + def get_object(self): + pk = self.kwargs.get('pk', '') + if pk.isnumeric(): + return super().get_object() + return self.get_queryset().get(name=pk) + def check_object_permissions(self, request, obj): if request.method.lower() in ['delete', 'put', 'patch'] and obj.internal: self.permission_denied( diff --git a/apps/common/management/commands/services/services/celery_base.py b/apps/common/management/commands/services/services/celery_base.py index 435e4ebe2..6fd2a499d 100644 --- a/apps/common/management/commands/services/services/celery_base.py +++ b/apps/common/management/commands/services/services/celery_base.py @@ -30,7 +30,8 @@ class CeleryBaseService(BaseService): '-l', 'INFO', '-c', str(self.num), '-Q', self.queue, - '-n', f'{self.queue}@{server_hostname}' + '-n', f'{self.queue}@{server_hostname}', + '--without-mingle', ] return cmd