57 lines
1.4 KiB
Python
57 lines
1.4 KiB
Python
import cgi
|
|
from Rss_channel import Rss_channel
|
|
from Rss_item import Rss_item
|
|
|
|
|
|
class Notebook_rss( Rss_channel ):
|
|
def __init__(
|
|
self,
|
|
user,
|
|
rate_plan,
|
|
notebooks,
|
|
notebook,
|
|
parent_id = None,
|
|
login_url = None,
|
|
logout_url = None,
|
|
startup_notes = None,
|
|
total_notes_count = None,
|
|
notes = None,
|
|
note_read_write = True,
|
|
start = None,
|
|
count = None,
|
|
http_url = u"",
|
|
conversion = None,
|
|
rename = False,
|
|
deleted_id = None,
|
|
invites = None,
|
|
invite_id = None,
|
|
after_login = None,
|
|
signup_plan = None,
|
|
signup_yearly = None,
|
|
recent_notes = None,
|
|
):
|
|
if notebook.name == u"Luminotes":
|
|
notebook_path = u"/"
|
|
elif notebook.name == u"Luminotes user guide":
|
|
notebook_path = u"/guide"
|
|
elif notebook.name == u"Luminotes blog":
|
|
notebook_path = u"/blog"
|
|
else:
|
|
notebook_path = u"/notebooks/%s" % notebook.object_id
|
|
|
|
notebook_path = http_url + notebook_path
|
|
|
|
Rss_channel.__init__(
|
|
self,
|
|
notebook.name,
|
|
notebook_path,
|
|
notebook.name,
|
|
[ Rss_item(
|
|
title = cgi.escape( note.title ),
|
|
link = u"%s?note_id=%s" % ( notebook_path, note.object_id ),
|
|
description = cgi.escape( note.contents ),
|
|
date = ( note.creation or note.revision ).strftime( "%Y-%m-%dT%H:%M:%SZ" ),
|
|
guid = u"%s?note_id=%s" % ( notebook_path, note.object_id ),
|
|
) for note in recent_notes or notes ],
|
|
)
|