import datetime from django.contrib.auth.models import User from django.db import models class Project(models.Model): """A project. """ name = models.CharField(max_length=100) slug = models.SlugField(unique=True) description = models.TextField() description_html = models.TextField(editable=False) contact_email = models.EmailField(blank=True) contact_url = models.URLField(blank=True) contact_user = models.ForeignKey(User) date_created = models.DateTimeField(editable=False) date_updated = models.DateTimeField(editable=False) def __unicode__(self): return self.name def save(self, *args, **kwargs): if not self.id: self.date_created = datetime.datetime.now() self.date_updated = datetime.datetime.now() return super(Project, self).save(*args, **kwargs)