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 authentic2.saml.models import LibertyProvider, LibertyServiceProvider
|
||||||
|
|
||||||
|
from auquotidien_plugin.models import AuQuotidienAPI
|
||||||
|
|
||||||
from . import app_settings
|
from . import app_settings
|
||||||
from . import models
|
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)
|
messages.error(request, _('Unable to create the SAML 2.0 provider: %s') % v)
|
||||||
break
|
break
|
||||||
provider.save()
|
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
|
done = True
|
||||||
c += 1
|
c += 1
|
||||||
sleep_length *= 2
|
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):
|
def save_model(self, request, obj, form, change):
|
||||||
if change:
|
if change:
|
||||||
|
|
|
@ -5,6 +5,13 @@ class AppSettings(object):
|
||||||
'TEMPLATE_VARS': {},
|
'TEMPLATE_VARS': {},
|
||||||
'FAVICON_URL': 'http://www.entrouvert.com/favicon.ico',
|
'FAVICON_URL': 'http://www.entrouvert.com/favicon.ico',
|
||||||
'WCSINST_DEFAULT_VARIABLES': {},
|
'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',
|
'PROFILE_FORM_PLUGIN_FORM_CLASS': 'portail_citoyen.forms.ProfileFormPluginForm',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in New Issue