Hi all,

I have an application with Django with database routers. Basically I got 
the request path, split it to get subdomain name and set the database by 
this way.

I do not use default database, so I do not migrate it.

This route action It's working very well but I am still facing trouble when 
I am using post_migration signals with post_migrate signal callbacks. 

My custom command to something like above:

def define_groups_auth(sender, **kwargs):
    admin = Group()
    admin.name = "Administrator"
    admin.save(using=kwargs['using'])
    
    perm = 
Permission.objects.using(kwargs['using']).get(codename='my_permission')
    admin.permissions.add(perm)

post_migrate.connect(define_groups_auth,
                     sender=apps.get_app_config('my_application'))

When I execute ./manage.py --database=db1 for example a strange behavior 
occurs.

The Group Administrator is created but the permission tries to be added on 
default database instead db1 database.

hacking the "add" method i discover that it do not contains a "using" 
parameter. 

Does someone knows a work around to save this ManyToMany relation correctly 
on post_migrate signals?


-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/88c0f059-421f-4815-8f99-c58ced27a064%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to