aboutsummaryrefslogtreecommitdiffstats
path: root/aggregator/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'aggregator/models.py')
-rw-r--r--aggregator/models.py45
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' ]