mirror of
https://github.com/ansible/awx.git
synced 2026-04-05 01:59:25 -02:30
cli: add support for granting and revoking roles from users/teams
This commit is contained in:
@@ -20,7 +20,7 @@ from rest_framework.fields import JSONField as DRFJSONField
|
||||
from rest_framework.request import clone_request
|
||||
|
||||
# AWX
|
||||
from awx.main.fields import JSONField
|
||||
from awx.main.fields import JSONField, ImplicitRoleField
|
||||
from awx.main.models import InventorySource, NotificationTemplate
|
||||
|
||||
|
||||
@@ -252,6 +252,16 @@ class Metadata(metadata.SimpleMetadata):
|
||||
if getattr(view, 'related_search_fields', None):
|
||||
metadata['related_search_fields'] = view.related_search_fields
|
||||
|
||||
# include role names in metadata
|
||||
roles = []
|
||||
model = getattr(view, 'model', None)
|
||||
if model:
|
||||
for field in model._meta.get_fields():
|
||||
if type(field) is ImplicitRoleField:
|
||||
roles.append(field.name)
|
||||
if len(roles) > 0:
|
||||
metadata['object_roles'] = roles
|
||||
|
||||
from rest_framework import generics
|
||||
if isinstance(view, generics.ListAPIView) and hasattr(view, 'paginator'):
|
||||
metadata['max_page_size'] = view.paginator.max_page_size
|
||||
|
||||
Reference in New Issue
Block a user