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:
Chris Church
2013-05-10 00:44:13 -04:00
parent fdceb46c12
commit d7737f6b43
12 changed files with 414 additions and 51 deletions

View File

@@ -217,19 +217,20 @@ class ProjectAdmin(BaseModelAdmin):
list_display = ('name', 'description', 'active')
fieldsets = (
(None, {'fields': (('name', 'active'), 'description', 'local_path',
'get_available_playbooks_display')}),
'get_playbooks_display')}),
(_('Tags'), {'fields': ('tags',)}),
(_('Audit Trail'), {'fields': ('created', 'created_by', 'audit_trail',)}),
)
readonly_fields = ('created', 'created_by', 'audit_trail',
'get_available_playbooks_display')
'get_playbooks_display')
filter_horizontal = ('tags',)
form = ProjectAdminForm
def get_available_playbooks_display(self, obj):
def get_playbooks_display(self, obj):
return '<br/>'.join([format_html('{0}', x) for x in
obj.available_playbooks])
get_available_playbooks_display.short_description = _('Available playbooks')
get_available_playbooks_display.allow_tags = True
obj.playbooks])
get_playbooks_display.short_description = _('Playbooks')
get_playbooks_display.allow_tags = True
class PermissionAdmin(BaseModelAdmin):