display installed services in list

This commit is contained in:
Frédéric Péters 2014-03-25 12:14:59 +01:00
parent e631157930
commit 72534e10f2
4 changed files with 31 additions and 3 deletions

View File

@ -1,5 +1,5 @@
{% extends "hobo/base.html" %}
{% load i18n %}
{% load i18n service %}
{% block appbar %}
<h2>{% trans 'Environment Settings' %}</h2>
@ -8,8 +8,10 @@
{% block content %}
<form class="small">
<label><span>{% trans 'Base Domain:' %}</span>
<input type="text" size="20" value=".example.net"/ ></label></br>
<p>
<label for="domain-template">{% trans 'Domain Template:' %}</label>
<input type="text" id="domain-template" size="20" value="{domain}.example.net"/ >
</p>
<button disabled="disabled">{% trans 'Save' %}</button>
</form>
@ -25,6 +27,14 @@
</select>
</p>
{% for service in installed_services %}
<h3>{{ service.title }}</h3>
<form class="small">
{{ service|as_update_form }}
<button disabled="disabled">{% trans 'Save' %}</button>
</form>
{% endfor %}
{% endblock %}

View File

@ -0,0 +1,14 @@
from django.template import Library
from ..models import IdentityProvider, WebForms, AVAILABLE_SERVICES
from ..forms import IdentityProviderForm, WebFormsForm
register = Library()
@register.filter(name='as_update_form')
def as_update_form(object):
if isinstance(object, IdentityProvider):
return IdentityProviderForm(instance=object).as_p()
if isinstance(object, WebForms):
return WebFormsForm(instance=object).as_p()
return None

View File

@ -19,6 +19,10 @@ class HomeView(TemplateView):
context = super(HomeView, self).get_context_data(**kwargs)
context['available_services'] = [
AvailableService(x) for x in AVAILABLE_SERVICES]
installed_services = []
for available_service in AVAILABLE_SERVICES:
installed_services.extend(available_service.objects.all())
context['installed_services'] = installed_services
return context