django - Hook to perform actions after loaddata command (loading fixtures) -
django - Hook to perform actions after loaddata command (loading fixtures) -
there's post_syncdb signal perform actions can done after syncdb. there similar hook perform actions after loading fixtures i.e. after python manage.py loaddata command ?
i have script creates new database, runs migrate (syncdb) , loads info json fixtures. post this, want create groups & permissions users have been created. plug code?
p.s. utilize post_migrate instead of post_syncdb 1.7+
read source, luke.
research how post_migrate (or post_syncdb) signal fired in management command, see:
emit_post_migrate_signal() phone call @ end of handle() method how emit_post_migrate_signal() responsible sending models.signals.post_migrate signal from we've seen, here should try:
create custom signal (and listener create groups & permissions)create custom management command subclassing loaddata command , overriding handle() method:
from django.core.management.commands.loaddata import command class mycommand(command): def handle(self, *fixture_labels, **options): super(mycommand, self).handle(*fixture_labels, **options) my_signal.send(sender=self.__class__, my_argument=my_argument_value) haven't tested this. hope works you.
django django-fixtures django-migrations
Comments
Post a Comment