Implemented initial Feed, Entry, and Subscription models and utility functions for...
[~jspiros/reader.git] / models.py
1 from django.db import models
2 from django.contrib.auth.models import User
3
4
5 class Feed(models.Model):
6         url = models.URLField()
7         title = models.CharField(max_length=255)
8         updated = models.DateTimeField()
9
10
11 class Entry(models.Model):
12         feed = models.ForeignKey(Feed, related_name='entries')
13         uri = models.CharField(max_length=255)
14         title = models.CharField(max_length=255)
15         published = models.DateTimeField()
16         updated = models.DateTimeField()
17         summary = models.TextField()
18         content = models.TextField()
19
20
21 class Subscription(models.Model):
22         user = models.ForeignKey(User, related_name='reader_subscriptions')
23         feed = models.ForeignKey(Feed, related_name='subscriptions')
24         custom_title = models.CharField(max_length=255, blank=True, null=True)
25         
26         @property
27         def title(self):
28                 return self.custom_title if self.custom_title else self.feed.title