mirror of
https://github.com/ansible/awx.git
synced 2026-02-28 08:18:43 -03:30
Changed project property available_playbooks to playbooks, exposed via API as a child resource of the project detail. Changed project local_path to a CharField and added helper method and API attribute to show the list of available choices for local_path.
This commit is contained in:
@@ -68,6 +68,18 @@ class GroupForm(forms.ModelForm):
|
||||
|
||||
variable_data = JSONFormField(required=False, widget=forms.Textarea(attrs={'class': 'vLargeTextField'}))
|
||||
|
||||
class ProjectAdminForm(forms.ModelForm):
|
||||
'''Custom admin form for Projects.'''
|
||||
|
||||
local_path = forms.ChoiceField(choices=[])
|
||||
|
||||
class Meta:
|
||||
model = Project
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(ProjectAdminForm, self).__init__(*args, **kwargs)
|
||||
self.fields['local_path'].choices = [(x, x) for x in Project.get_local_path_choices()]
|
||||
|
||||
class JobTemplateAdminForm(forms.ModelForm):
|
||||
'''Custom admin form for creating/editing JobTemplates.'''
|
||||
|
||||
@@ -80,7 +92,7 @@ class JobTemplateAdminForm(forms.ModelForm):
|
||||
super(JobTemplateAdminForm, self).__init__(*args, **kwargs)
|
||||
playbook_choices = []
|
||||
for project in Project.objects.all():
|
||||
for playbook in project.available_playbooks:
|
||||
for playbook in project.playbooks:
|
||||
playbook_choices.append((playbook,
|
||||
PlaybookOption(project, playbook)))
|
||||
self.fields['playbook'].choices = [EMPTY_CHOICE] + playbook_choices
|
||||
|
||||
Reference in New Issue
Block a user