33 lines
		
	
	
		
			985 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			985 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Generated by Django 2.2.6 on 2019-10-11 08:25
 | |
| 
 | |
| from django.apps.registry import Apps
 | |
| from django.db import migrations
 | |
| 
 | |
| 
 | |
| def create_default_ad_property_mappings(apps: Apps, schema_editor):
 | |
|     LDAPPropertyMapping = apps.get_model('passbook_sources_ldap', 'LDAPPropertyMapping')
 | |
|     mapping = {
 | |
|         'name': 'name',
 | |
|         'givenName': 'first_name',
 | |
|         'sn': 'last_name',
 | |
|         'sAMAccountName': 'username',
 | |
|         'mail': 'email'
 | |
|     }
 | |
|     for ldap_property, object_field in mapping.items():
 | |
|         LDAPPropertyMapping.objects.get_or_create(
 | |
|             ldap_property=ldap_property,
 | |
|             object_field=object_field,
 | |
|             defaults={
 | |
|                 'name': f"Autogenerated LDAP Mapping: {ldap_property} -> {object_field}"
 | |
|             })
 | |
| 
 | |
| class Migration(migrations.Migration):
 | |
| 
 | |
|     dependencies = [
 | |
|         ('passbook_sources_ldap', '0002_auto_20191011_0825'),
 | |
|     ]
 | |
| 
 | |
|     operations = [
 | |
|         migrations.RunPython(create_default_ad_property_mappings)
 | |
|     ]
 | 
