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)