Merge branch 'yolo' of git.eleves.ens.fr:cof-geek/gestioCOF into yolo

This commit is contained in:
Martin Pépin 2017-10-27 10:16:55 +02:00
commit 8beff1fd37
4 changed files with 35 additions and 4 deletions

View file

@ -10,5 +10,22 @@ class KFetAuthConfig(AppConfig):
def ready(self):
from . import signals # noqa
from .utils import setup_kfet_generic_user
post_migrate.connect(setup_kfet_generic_user, sender=self)
post_migrate.connect(finish_setup_kfet_generic_user, sender=self)
def finish_setup_kfet_generic_user(sender, apps, **kwargs):
from kfet.models import Account
from .utils import setup_kfet_generic_user
# Even if no kfetauth migration has been applied, the post_migrate signal
# is issued for KFetAuthConfig.
# Before finishing setup of the kfet generic user, check dependencies are
# ready: kfet.Account model and gestion.Profile (old schema may not use
# this model).
try:
apps.get_model('kfet', 'Account')
apps.get_model('gestion', 'Profile')
Account.objects.get_generic()
except (LookupError, Account.DoesNotExist):
return
setup_kfet_generic_user()

View file

@ -15,7 +15,7 @@ def get_kfet_generic_user():
return Account.objects.get_generic().user
def setup_kfet_generic_user(**kwargs):
def setup_kfet_generic_user():
"""
First steps of setup of the kfet generic user are done in a migration, as
it is more robust against database schema changes.

View file

@ -0,0 +1,14 @@
# -*- coding: utf-8 -*-
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('kfet', '0061_add_perms_config'),
]
operations = [
migrations.DeleteModel(
name='GlobalPermissions',
),
]

View file

@ -8,7 +8,7 @@ class Migration(migrations.Migration):
dependencies = [
('cof', '0014_move_profile'),
('kfet', '0061_add_perms_config'),
('kfet', '0062_delete_globalpermissions'),
]
operations = [