Source code for eggplant.departments.models

from django.conf import settings
from django.db import models
from django.utils.text import slugify
from django.utils.translation import ugettext_lazy as _


[docs]class Department(models.Model): name = models.CharField( verbose_name=_("department name"), max_length=255, blank=False, ) slug = models.SlugField() site = models.ForeignKey( 'sites.Site', default=settings.SITE_ID ) def __str__(self): return self.name
[docs] def save(self, **kwargs): if not self.pk: self.slug = slugify(self.name) super().save(**kwargs)
[docs]class DepartmentAdministrator(models.Model): department = models.ForeignKey('departments.Department') profile = models.ForeignKey('profiles.UserProfile', related_name='administrator_for') created = models.DateTimeField(auto_now_add=True)