admin: create an AuQuotidienAPI instance for each new WcsInstance

This commit is contained in:
Benjamin Dauvergne 2014-03-10 10:12:27 +01:00
parent 84897e6ebb
commit 5633ed61a2
2 changed files with 22 additions and 1 deletions

View File

@ -14,6 +14,8 @@ from django.contrib.auth.models import Group
from authentic2.saml.models import LibertyProvider, LibertyServiceProvider
from auquotidien_plugin.models import AuQuotidienAPI
from . import app_settings
from . import models
@ -178,10 +180,22 @@ if 'wcsinst.wcsinst' in settings.INSTALLED_APPS:
messages.error(request, _('Unable to create the SAML 2.0 provider: %s') % v)
break
provider.save()
LibertyServiceProvider.objects.get_or_create(liberty_provider=provider, enabled=True)
service_provider, created = LibertyServiceProvider \
.objects.get_or_create(
liberty_provider=provider,
enabled=True)
done = True
c += 1
sleep_length *= 2
if done and 'auquotidien_plugin' in settings.INSTALLED_APPS:
defaults = {
'name': instance.title,
'orig': request.META['HTTP_HOST'],
}
defaults.update(app_settings.AUQUOTIDIENAPI_DEFAULTS)
auquotidien_api, created = AuQuotidienAPI.objects.get_or_create(
service_provider=service_provider,
defaults=defaults)
def save_model(self, request, obj, form, change):
if change:

View File

@ -5,6 +5,13 @@ class AppSettings(object):
'TEMPLATE_VARS': {},
'FAVICON_URL': 'http://www.entrouvert.com/favicon.ico',
'WCSINST_DEFAULT_VARIABLES': {},
'AUQUOTIDIENAPI_DEFAULTS': {
'order': 1,
'hash_algo': 'sha256',
'signature_key': '12345',
'verify_certificate': True,
'allow_redirects': False,
},
'PROFILE_FORM_PLUGIN_FORM_CLASS': 'portail_citoyen.forms.ProfileFormPluginForm',
}