itf/itf/erang/models.py

52 lines
1.5 KiB
Python
Raw Normal View History

2010-03-03 14:28:00 +00:00
from django.db import models
2010-03-14 01:17:29 +00:00
import datetime
2010-03-03 14:28:00 +00:00
class Issue(models.Model):
name = models.CharField(max_length=255)
date = models.DateField()
2010-03-14 01:17:29 +00:00
published = models.BooleanField(default=False)
notes = models.TextField(blank=True)
2010-03-03 14:28:00 +00:00
def __unicode__(self):
return self.name
class Article(models.Model):
author = models.ForeignKey("Contributor", blank=True, null=True)
title = models.CharField(max_length=255)
2010-03-14 01:17:29 +00:00
notes = models.TextField(blank=True)
2010-03-03 14:28:00 +00:00
issue = models.ForeignKey(Issue)
2010-03-14 01:17:29 +00:00
2010-03-03 14:28:00 +00:00
def __unicode__(self):
return self.title + " - " + self.author
class Contributor(models.Model):
name = models.CharField(max_length=255)
email = models.EmailField(blank=True, null=True)
2010-03-14 01:17:29 +00:00
2010-03-03 14:28:00 +00:00
def __unicode__(self):
return self.name + ": " + self.email
2010-03-14 01:17:29 +00:00
class Document(models.Model):
file = models.FileField(upload_to='erang/documents/')
title = models.CharField(max_length=500)
issue = models.ForeignKey(Issue)
notes = models.TextField(blank=True)
contributor = models.ForeignKey(Contributor)
doc_txt = models.TextField(blank=True)
date_added = models.DateTimeField(default=datetime.datetime.now())
def __unicode__(self):
return self.title
class Image(models.Model):
file = models.FileField(upload_to='erang/images/')
title = models.CharField(max_length=255)
issue = models.ForeignKey(Issue)
notes = models.TextField(blank=True)
date_added = models.DateTimeField(default=datetime.datetime.now())
def __unicode__(self):
return self.title