admin: create an AuQuotidienAPI instance for each new WcsInstance
This commit is contained in:
parent
84897e6ebb
commit
5633ed61a2
|
@ -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:
|
||||
|
|
|
@ -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',
|
||||
}
|
||||
|
||||
|
|
Reference in New Issue