def merge(self, profile):
for account in profile.account_set.all():
account.profile = self
if account.user_social_auth:
account.user_social_auth.user = self.user
account.user_social_auth.save()
from package.models import Project
change = False
for project in Project.objects.filter(usage=profile.user):
if self.user not in project.usage.all():
project.usage.add(self.user)
change = True
if change:
cache.delete("sitewide_used_packages_list_{}".format(self.user.pk))
# TODO: add merge of verified_by, and email
profile.user.delete()
profile.delete()
评论列表
文章目录