116 lines
3.7 KiB
Python
116 lines
3.7 KiB
Python
import ldapdb.models.fields
|
|
from django.db import migrations, models
|
|
|
|
import employees.ldap.mixins
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
dependencies = [
|
|
("guests", "0001_initial"),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name="LdapGuestUser",
|
|
fields=[
|
|
(
|
|
"dn",
|
|
ldapdb.models.fields.CharField(
|
|
max_length=200,
|
|
primary_key=True,
|
|
serialize=False,
|
|
),
|
|
),
|
|
("cn", ldapdb.models.fields.CharField(db_column="cn", max_length=200)),
|
|
(
|
|
"sam_account_name",
|
|
ldapdb.models.fields.CharField(
|
|
db_column="sAMAccountName",
|
|
max_length=200,
|
|
),
|
|
),
|
|
(
|
|
"user_principal_name",
|
|
ldapdb.models.fields.CharField(
|
|
db_column="userPrincipalName",
|
|
max_length=200,
|
|
),
|
|
),
|
|
(
|
|
"given_name",
|
|
ldapdb.models.fields.CharField(
|
|
blank=True,
|
|
db_column="givenName",
|
|
max_length=200,
|
|
),
|
|
),
|
|
("sn", ldapdb.models.fields.CharField(db_column="sn", max_length=200)),
|
|
(
|
|
"display_name",
|
|
ldapdb.models.fields.CharField(
|
|
db_column="displayName",
|
|
max_length=200,
|
|
),
|
|
),
|
|
(
|
|
"mail",
|
|
ldapdb.models.fields.CharField(
|
|
blank=True,
|
|
db_column="mail",
|
|
max_length=200,
|
|
),
|
|
),
|
|
(
|
|
"telephone_number",
|
|
ldapdb.models.fields.CharField(
|
|
blank=True,
|
|
db_column="telephoneNumber",
|
|
max_length=200,
|
|
),
|
|
),
|
|
(
|
|
"employee_number",
|
|
ldapdb.models.fields.CharField(
|
|
blank=True,
|
|
db_column="employeeNumber",
|
|
max_length=200,
|
|
),
|
|
),
|
|
(
|
|
"description",
|
|
ldapdb.models.fields.CharField(
|
|
blank=True,
|
|
db_column="description",
|
|
max_length=200,
|
|
),
|
|
),
|
|
(
|
|
"user_account_control",
|
|
ldapdb.models.fields.IntegerField(
|
|
db_column="userAccountControl",
|
|
),
|
|
),
|
|
(
|
|
"member_of",
|
|
ldapdb.models.fields.ListField(blank=True, db_column="memberOf"),
|
|
),
|
|
(
|
|
"when_created",
|
|
ldapdb.models.fields.DateTimeField(db_column="whenCreated"),
|
|
),
|
|
(
|
|
"when_changed",
|
|
ldapdb.models.fields.DateTimeField(db_column="whenChanged"),
|
|
),
|
|
],
|
|
options={
|
|
"managed": False,
|
|
},
|
|
bases=(
|
|
employees.ldap.mixins.LdapSyncStateMixin,
|
|
employees.ldap.mixins.ModifyDnMixin,
|
|
models.Model,
|
|
),
|
|
),
|
|
]
|