1
0
mirror of https://github.com/ansible/awx.git synced 2024-11-02 01:21:21 +03:00

AC-1040 Updated type choice names for unified job subclasses.

This commit is contained in:
Chris Church 2014-03-31 11:33:29 -04:00
parent 96a4752f2f
commit 2eeecb01a7
2 changed files with 14 additions and 5 deletions

View File

@ -201,10 +201,7 @@ class GenericAPIView(generics.GenericAPIView, APIView):
# the metadata itself.
if 'type' in actions['GET']:
actions['GET']['type']['type'] = 'multiple choice'
actions['GET']['type']['choices'] = [
(x, unicode(get_model_for_type(x)._meta.verbose_name))
for x in serializer.get_types()
]
actions['GET']['type']['choices'] = serializer.get_type_choices()
ret['types'] = serializer.get_types()
if actions:
ret['actions'] = actions

View File

@ -30,7 +30,7 @@ from rest_framework import serializers
# AWX
from awx.main.models import *
from awx.main.utils import update_scm_url, get_type_for_model
from awx.main.utils import update_scm_url, get_type_for_model, get_model_for_type
logger = logging.getLogger('awx.api.serializers')
@ -219,6 +219,18 @@ class BaseSerializer(serializers.ModelSerializer):
def get_types(self):
return [self.get_type(None)]
def get_type_choices(self):
type_name_map = {
'job': 'playbook run',
'project_update': 'project sync',
'inventory_update': 'inventory sync',
}
choices = []
for t in self.get_types():
name = type_name_map.get(t, unicode(get_model_for_type(t)._meta.verbose_name))
choices.append((t, name))
return choices
def get_url(self, obj):
if obj is None:
return ''