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)
|
|
]
|