admin: show URL of communal sites in admin list and edit page

This commit is contained in:
Benjamin Dauvergne 2013-10-26 09:37:24 +02:00
parent c5d698dd46
commit ab82708df8
1 changed files with 8 additions and 7 deletions

View File

@ -106,9 +106,9 @@ if 'wcsinst.wcsinst' in settings.INSTALLED_APPS:
admin.site.unregister(WcsInstance)
class WcsInstancePortailCitoyenAdmin(WcsInstanceAdmin):
list_display = [ 'title_and_link' ]
list_display = [ '__unicode__', 'link' ]
fieldsets = (
(None, {'fields': ('title', 'domain'),}),
(None, {'fields': ('title', 'domain', 'link'),}),
('site-options.cfg',
{'fields': ('postgresql', 'backoffice_feed_url' )}
),
@ -116,13 +116,14 @@ if 'wcsinst.wcsinst' in settings.INSTALLED_APPS:
{'fields': ('drupal', 'ezldap', 'strongbox', 'clicrdv', 'domino' )}
),
)
readonly_fields = ('link',)
def title_and_link(self, obj):
def link(self, obj):
url = str(settings.WCSINST_URL_TEMPLATE % { 'domain': obj.domain })
return format_html('<span>{0} <a class="external-link" href="{1}">URL</a></span>',
obj.title, url)
title_and_link.allow_tags = True
title_and_link.short_description = _('wcs instance')
return format_html('<a class="external-link" href="{1}">{0}</a>',
url, url)
link.allow_tags = True
link.short_description = _('URL')
@transaction.commit_on_success
def save_model(self, request, obj, form, change):