pulseapi/users/migrations/0008_auto_20170929_1812.py (18 lines of code) (raw):

# -*- coding: utf-8 -*- # Generated by Django 1.10.3 on 2017-09-29 18:12 from __future__ import unicode_literals from django.db import migrations def set_profiles_in_users_from_relation_in_profiles(apps, schema_editor): """ Profiles maintain a relation to users. This function sets this up in the reverse direction. Users will now have a `profile` field that optionally points to a single profile. """ UserProfile = apps.get_model('profiles', 'UserProfile') profiles_with_users = UserProfile.objects.filter( user__isnull=False ).select_related('user') for profile in profiles_with_users: user = profile.user user.profile = profile user.save() class Migration(migrations.Migration): dependencies = [ ('users', '0007_emailuser_profile'), ] operations = [ migrations.RunPython(set_profiles_in_users_from_relation_in_profiles) ]