from django.db import models from jayparlar.tags.models import TaggedItem # Create your models here. # class Author(models.Model): first_name = models.CharField(maxlength=50, blank=True) last_name = models.CharField(maxlength=50) class Admin: pass class Meta: ordering = ['last_name'] def __str__(self): return self.last_name + ", " + self.first_name def get_absolute_url(self): return "/papers/authors/%d" % self.id class Paper(models.Model): title = models.CharField(maxlength=200) authors = models.ManyToManyField(Author) pub_date = models.DateField() discovered_date = models.DateField() tags = models.GenericRelation(TaggedItem) description = models.TextField() bibtex = models.TextField(blank=True) pdf = models.FileField(upload_to="uploads/papers", blank=True) def get_absolute_url(self): return "/papers/paper/%d" % self.id class Admin: list_display = ('title','pub_date', 'tag_list') js = ["js/MochiKit/MochiKit.js", "js/modify_paper_admin.js"] def tag_list(self): return ", ".join([tag.tag for tag in self.tags.all()]) def __str__(self): return self.title