diff options
Diffstat (limited to 'source')
-rwxr-xr-x | source/pyAggr3g470r.py | 48 | ||||
-rw-r--r-- | source/templates/management.html | 50 |
2 files changed, 54 insertions, 44 deletions
diff --git a/source/pyAggr3g470r.py b/source/pyAggr3g470r.py index a8659e1a..9c4e6766 100755 --- a/source/pyAggr3g470r.py +++ b/source/pyAggr3g470r.py @@ -276,50 +276,10 @@ class pyAggr3g470r(object): nb_articles = self.mongo.nb_articles() nb_unread_articles = self.mongo.nb_unread_articles() - html = htmlheader() - html += htmlnav - html += """<div class="left inner">\n""" - html += "<h1>Add Feeds</h1>\n" - # Form: add a feed - html += """<form method=get action="/add_feed/"><input type="url" name="url" placeholder="URL of a site" maxlength=2048 autocomplete="off">\n<input type="submit" value="OK"></form>\n""" - - if feeds: - # Form: delete a feed - html += "<h1>Delete Feeds</h1>\n" - html += """<form method=get action="/remove_feed/"><select name="feed_id">\n""" - for feed in feeds: - html += """\t<option value="%s">%s</option>\n""" % (feed["feed_id"], feed["feed_title"]) - html += """</select><input type="submit" value="OK"></form>\n""" - - html += """<p>Active e-mail notifications: <a href="/notifications/">%s</a></p>\n""" % \ - (nb_mail_notifications,) - html += """<p>You like <a href="/favorites/">%s</a> article(s).</p>\n""" % \ - (nb_favorites, ) - - html += "<hr />\n" - - # Informations about the data base of articles - html += """<p>%s article(s) are stored in the database with - <a href="/unread/">%s unread article(s)</a>.<br />\n""" % \ - (nb_articles, nb_unread_articles) - #html += """Database: %s.\n<br />Size: %s bytes.<br />\n""" % \ - #(os.path.abspath(utils.sqlite_base), os.path.getsize(utils.sqlite_base)) - html += '<a href="/statistics/">Advanced statistics.</a></p>\n' - - html += """<form method=get action="/fetch/">\n<input type="submit" value="Fetch all feeds"></form>\n""" - html += """<form method=get action="/drop_base">\n<input type="submit" value="Delete all articles"></form>\n""" - - # Export functions - html += "<h1>Export articles</h1>\n\n" - html += """<form method=get action="/export/"><select name="export_method">\n""" - html += """\t<option value="export_html" selected='selected'>HTML (simple Webzine)</option>\n""" - html += """\t<option value="export_epub">ePub</option>\n""" - html += """\t<option value="export_pdf">PDF</option>\n""" - html += """\t<option value="export_txt">Text</option>\n""" - html += """</select>\n\t<input type="submit" value="Export">\n</form>\n""" - html += "<hr />" - html += htmlfooter - return html + tmpl = lookup.get_template("management.html") + return tmpl.render(feeds=feeds, nb_mail_notifications=nb_mail_notifications, \ + nb_favorites=nb_favorites, nb_articles=nb_articles, \ + nb_unread_articles=nb_unread_articles) management.exposed = True diff --git a/source/templates/management.html b/source/templates/management.html new file mode 100644 index 00000000..fbb27c37 --- /dev/null +++ b/source/templates/management.html @@ -0,0 +1,50 @@ +## management.html +<%inherit file="base.html"/> +<h1><div class="right innerlogo"><a href="/"><img src="/img/tuxrss.png" title="What's new today?"/></a> +</div><a name="top"><a href="/">pyAggr3g470r - News aggregator</a></a></h1> +<a href="http://bitbucket.org/cedricbonhomme/pyaggr3g470r/" rel="noreferrer" target="_blank">pyAggr3g470r (source code)</a> +<div class="left inner"> + <h1>Add Feeds</h1> + <form method=get action="/add_feed/"> + <input type="url" name="url" placeholder="URL of a site" maxlength=2048 autocomplete="off"> + <input type="submit" value="OK"> + </form> + + %if feeds: + <h1>Delete Feeds</h1> + <form method=get action="/remove_feed/"> + <select name="feed_id"> + %for feed in feeds: + <option value="${feed['feed_id']}">${feed['feed_title']}</option> + %endfor + </select> + <input type="submit" value="OK"> + </form> + + <p>Active e-mail notifications: <a href="/notifications/">${nb_mail_notifications}</a></p> + + <p>You like <a href="/favorites/">${nb_favorites}</a> article(s).</p> + %endif + + <hr /> + + <p>${nb_articles} article(s) are stored in the database with <a href="/unread/">${nb_unread_articles} unread article(s)</a>.<br /> + <a href="/statistics/">Advanced statistics.</a></p> + + <form method=get action="/fetch/"> + <input type="submit" value="Fetch all feeds"> + </form> + <form method=get action="/drop_base"> + <input type="submit" value="Delete all articles"> + </form> + + <h1>Export articles</h1> + <form method=get action="/export/"> + <select name="export_method"> + <option value="export_html" selected='selected'>HTML (simple Webzine)</option> + <option value="export_epub">ePub</option> + <option value="export_pdf">PDF</option> + <option value="export_txt">Text</option> + </select> + <input type="submit" value="Export"> + </form>
\ No newline at end of file |