This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Nikolai R Kristiansen f88a0337d1 initial python3 changes
- bump requirements
- fix warnings
- remove some python2 specific stuff
2017-01-11 21:51:15 +01:00

18 lines
727 B
Python

# coding: utf-8
from django.core.management.base import BaseCommand
from inside.models import InsideUser
from neuf_ldap.models import LdapUser
class Command(BaseCommand):
""" Copy all LDAP users password hashes from to Inside users without one """
def handle(self, *args, **options):
ldap_user_passwords = dict(LdapUser.objects.values_list('username', 'password'))
inside_users = InsideUser.objects.filter(ldap_password=None).exclude(ldap_username=None)
for u in inside_users:
ldap_password = ldap_user_passwords.get(u.ldap_username)
if ldap_password is not None:
u.ldap_password = ldap_password
u.save(update_fields=['ldap_password'])