2011-02-28 23:27:58 -05:00
|
|
|
from django.db import models
|
|
|
|
from django.contrib.auth.models import User
|
|
|
|
from apps.rss_feeds.models import Feed
|
|
|
|
|
|
|
|
class RecommendedFeed(models.Model):
|
|
|
|
feed = models.ForeignKey(Feed, related_name='recommendations')
|
|
|
|
user = models.ForeignKey(User, related_name='recommendations')
|
|
|
|
description = models.TextField(null=True, blank=True)
|
|
|
|
is_public = models.BooleanField(default=False)
|
|
|
|
created_date = models.DateField(auto_now_add=True)
|
|
|
|
approved_date = models.DateField(null=True)
|
2011-04-07 10:30:05 -04:00
|
|
|
declined_date = models.DateField(null=True)
|
|
|
|
twitter = models.CharField(max_length=50, null=True, blank=True)
|
2011-02-28 23:27:58 -05:00
|
|
|
|
|
|
|
def __unicode__(self):
|
|
|
|
return "%s (%s)" % (self.feed, self.approved_date or self.created_date)
|
|
|
|
|
|
|
|
class Meta:
|
2012-01-12 20:01:07 -08:00
|
|
|
ordering = ['-approved_date', '-created_date']
|
2011-02-28 23:27:58 -05:00
|
|
|
|
|
|
|
|
|
|
|
class RecommendedFeedUserFeedback(models.Model):
|
|
|
|
recommendation = models.ForeignKey(RecommendedFeed, related_name='feedback')
|
|
|
|
user = models.ForeignKey(User, related_name='feed_feedback')
|
|
|
|
score = models.IntegerField(default=0)
|
|
|
|
created_date = models.DateField(auto_now_add=True)
|