diff options
Diffstat (limited to 'aggregator/models.py')
-rw-r--r-- | aggregator/models.py | 45 |
1 files changed, 6 insertions, 39 deletions
diff --git a/aggregator/models.py b/aggregator/models.py index 4936821..34fb5a3 100644 --- a/aggregator/models.py +++ b/aggregator/models.py @@ -1,47 +1,14 @@ from django.db import models -class Category(models.Model): - name = models.SlugField() - - def __unicode__(self): - return self.name.capitalize() - -class Feed(models.Model): - name = models.CharField(max_length=200) - base_url = models.URLField(max_length=255) - feed_url = models.CharField(max_length=255) - profile_url = models.CharField(max_length=255) - favicon_ext = models.CharField(max_length=4, default="png") - title = models.CharField(max_length=500, blank=True) - updated = models.DateTimeField(null=True, blank=True) - uses_title = models.BooleanField(default=False) - br2nl = models.BooleanField(default=False) - with_markdown = models.BooleanField(default=False) - categories = models.ManyToManyField(Category) - - def get_profile_url(self): - return self.base_url + self.profile_url - - def get_feed_url(self): - return self.base_url + self.feed_url - - def get_favicon_url(self): - return self.base_url + 'favicon.' + self.favicon_ext - - def __unicode__(self): - return self.name - - class Meta: - ordering = [ '-updated' ] - class Post(models.Model): - post_id = models.CharField(max_length=255, unique=True) + post_id = models.CharField(max_length=255, unique=True, + primary_key=True) title = models.CharField(max_length=500) - body = models.TextField() - remote_url = models.URLField(max_length=255) + category = models.CharField(max_length=255) + link = models.URLField(max_length=255) updated = models.DateTimeField() - added = models.DateTimeField(auto_now_add=True) - feed = models.ForeignKey(Feed) + content = models.TextField() + icon = models.CharField(max_length=255) class Meta: ordering = [ '-updated' ] |