2025-03-24 14:34:56 +01:00

26 lines
1.0 KiB
Python

from django.db import models
from django.utils import timezone
class ActiveDirectoryEntry(models.Model):
# id = models.CharField(primary_key=True, max_length=64)
# created = models.DateTimeField(auto_now_add=True)
# modified = models.DateTimeField(auto_now=True)
created = models.DateTimeField(editable=False)
modified = models.DateTimeField()
accountExpires = models.DateTimeField()
canonicalName = models.CharField(max_length=32) #sAMAccountName
department = models.CharField(max_length=32)
givenName = models.CharField(max_length=32)
lastName = models.CharField(max_length=32) #sn
role = models.CharField(max_length=32) #description
def save(self, *args, **kwargs):
''' On save, update timestamps '''
if not self.id:
self.created = timezone.now()
self.modified = timezone.now()
return super(ActiveDirectoryEntry, self).save(*args, **kwargs)
def __str__(self):
return "AD-Entry %s (%s %s)" % (self.canonicalName, self.givenName, self.lastName)