class ActualiteAdmin(admin.ModelAdmin):
list_filter = ('visible',)
- list_display = ('titre', 'date', 'visible')
+ list_display = ('titre', 'source', 'date', 'visible')
actions = ['rendre_visible', 'rendre_invisible']
# actions
class SourceActualite(models.Model):
nom = models.CharField(max_length=255)
url = models.CharField(max_length=255)
+
+ def __unicode__(self,):
+ return u"%s" % self.nom
class Actualite(models.Model):
id = models.AutoField(primary_key=True, db_column='id_actualite')
date = models.DateField(db_column='date_actualite')
visible = models.BooleanField(db_column='visible_actualite', default = False)
ancienid = models.IntegerField(db_column='ancienId_actualite', blank = True, null = True)
+ source = models.ForeignKey(SourceActualite, blank = True, null = True)
def __unicode__ (self):
return "%s" % (self.titre)
from savoirs.models import SourceActualite, Actualite
import feedparser, datetime
-sources = [x.url for x in SourceActualite.objects.all()]
-for url in sources:
- d = feedparser.parse(url)
+sources = SourceActualite.objects.all()
+for src in sources:
+ d = feedparser.parse(src.url)
for entry in d.entries:
if len(Actualite.objects.filter(url = entry.link)) == 0:
print entry.updated_parsed
url = entry.link,
date = date,
visible = False,
+ source = src,
ancienid = 0)
print a.save()
<li class="clearfix">
<span class="la-date">{{ article.date|date:"d F Y" }}</span>
<a href="{{ article.url }}" class="le-titre">{{ article.titre }}</a>
+ {% if article.source %}
+ <span class="la-date">source: {{ article.source.nom }}</span>
+ {% endif %}
{% comment %}
<span class="le-resume">{{ article.texte }} - <a href="{{ article.url }}">Lire</a></span>
{% endcomment %}