Skip to content

Commit 72c3642

Browse files
committed
Add in some stuff to satisfy AWX schema generator
1 parent 8640c70 commit 72c3642

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

ansible_base/rbac/api/views.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,11 @@ def check_permission_to_object(self, obj):
264264

265265
def get_serializer_context(self):
266266
ctx = super().get_serializer_context()
267+
268+
# To satisfy AWX schema generator
269+
if getattr(self, 'swagger_fake_view', False):
270+
return ctx
271+
267272
self.get_data_from_url()
268273

269274
ctx.update(
@@ -298,11 +303,16 @@ def get_data_from_url(self):
298303
return (self.permission, self.content_type, self.related_object)
299304

300305
def get_queryset(self):
306+
actor_cls = self.get_actor_model()
307+
308+
# To satisfy AWX schema generator
309+
if getattr(self, 'swagger_fake_view', False):
310+
return actor_cls.objects.none()
311+
301312
permission, ct, obj = self.get_data_from_url()
302313

303314
evaluation_cls = get_evaluation_model(obj)
304315
reverse_name = evaluation_cls._meta.get_field('role').remote_field.name
305-
actor_cls = self.get_actor_model()
306316
assignment_cls = actor_cls._meta.get_field('role_assignments').related_model
307317

308318
if permission:
@@ -383,6 +393,10 @@ def get_data_from_url(self):
383393
return (self.permission, self.content_type, self.related_object, self.actor)
384394

385395
def get_queryset(self):
396+
# To satisfy AWX schema generator
397+
if getattr(self, 'swagger_fake_view', False):
398+
return self.serializer_class.Meta.model.objects.none()
399+
386400
permission, ct, obj, actor = self.get_data_from_url()
387401

388402
if permission:

0 commit comments

Comments
 (0)