Exemplo n.º 1
0
def update_user_profiles():
  for u in User.objects.exclude(username='******'):
    try:
      p = UserProfile.objects.get(user=u)
      print("  User '" + str(u) + "'' has a profile.")

      if SHIBBOLETH_ENABLED:
        if (not p.user.email or len(p.user.email) == 0) and (p.user.username.find('@') > 0):
          p.user.email = p.user.username
          p.user.save()

      if not p.top_level_domain and (p.user.email and len(p.user.email) > 0):
        p.set_domain_info()
        print("    Setting top level: " + p.top_level_domain)
        print("       Setting domain: " + p.domain + "\n")

    except:
      print("  Creating UserProfile for: " + u.username)

      p = UserProfile(user=u)

      if u.username == 'anonymous':
        p.account_type = AccountType.objects.get(type_id=0)
      else:  
        p.account_type = AccountType.objects.get(type_id=DEFAULT_ACCOUNT_TYPE)
      p.save()
Exemplo n.º 2
0
def update_user_profiles():
    for u in User.objects.exclude(username='******'):
        try:
            p = UserProfile.objects.get(user=u)
            print("  User '" + str(u) + "'' has a profile.")

            if SHIBBOLETH_ENABLED:
                if (not p.user.email or len(p.user.email)
                        == 0) and (p.user.username.find('@') > 0):
                    p.user.email = p.user.username
                    p.user.save()

            if not p.top_level_domain and (p.user.email
                                           and len(p.user.email) > 0):
                p.set_domain_info()
                print("    Setting top level: " + p.top_level_domain)
                print("       Setting domain: " + p.domain + "\n")

        except:
            print("  Creating UserProfile for: " + u.username)

            p = UserProfile(user=u)

            if u.username == 'anonymous':
                p.account_type = AccountType.objects.get(type_id=0)
            else:
                p.account_type = AccountType.objects.get(
                    type_id=DEFAULT_ACCOUNT_TYPE)
            p.save()