def transfer_users(apps, schema_editor):
OldUser = apps.get_model('auth', 'User')
User = apps.get_model('users', 'User')
for old_user in OldUser.objects.all():
new_user = User.objects.create(
date_joined=old_user.date_joined,
email=old_user.email and old_user.email or '%s...@example.com' % old_user.username, first_name=old_user.first_name,
is_active=old_user.is_active,
is_staff=old_user.is_staff,
is_superuser=old_user.is_superuser,
last_login=old_user.last_login,
last_name=old_user.last_name,
password=old_user.password)
for perm in old_user.user_permissions.all():
new_user.user_permissions.add(perm)
for group in old_user.groups.all():
new_user.groups.add(group)
class Migration(migrations.Migration):
dependencies = [
('users', '0001_initial'),
('auth', '0006_require_contenttypes_0002'),
]
operations = [
migrations.RunPython(transfer_users)
]