from django.db import models
from django.conf import settings
from sflc.apps.staff.models import Person
from conservancy.apps.staff.models import Person
from datetime import datetime, timedelta
class EntryTag(models.Model):
"""Tagging for blog entries"""
label = models.CharField(max_length=100)
slug = models.SlugField()
class Meta:
db_table = 'techblog_entrytag' # legacy
def __unicode__(self):
@@ -44,25 +44,25 @@ class Entry(models.Model):
def get_absolute_url(self):
return (u"/blog/%s/%s/"
% (self.pub_date.strftime("%Y/%b/%d").lower(),
self.slug))
def is_recent(self):
return self.pub_date > (datetime.now() - timedelta(days=14))
# question: does datetime.now() do a syscall each time is it called?
# Ping google blogs and technorati. Taken from
# http://blog.foozia.com/blog/2007/apr/21/ping-technorati-your-django-blog-using-xml-rpc/
def save(self):
if settings.SFLC_DEVEL or True: # "or True" means it is disabled always
if settings.CONSERVANCY_DEVEL or True: # "or True" means it is disabled always
super(Entry, self).save()
return
blog_name = 'Software Freedom Law Center Blog'
blog_url = 'http://www.softwarefreedom.org/blog/'
post_url = ('http://www.softwarefreedom.org'
+ self.get_absolute_url())
import xmlrpclib
# Ping Technorati
j = xmlrpclib.Server('http://rpc.technorati.com/rpc/ping')