From 7f9dbcc03ca94cfad06889d2fad6b814a85845ce Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 17 Jul 2018 14:03:27 +0100 Subject: [PATCH] Drop news Signed-off-by: Michael Tremer --- Makefile.am | 1 - src/templates/modules/news-item.html | 34 -------------- src/templates/modules/news-line.html | 1 - src/templates/modules/news-preview.html | 9 ---- src/templates/modules/news-table.html | 10 ---- src/templates/modules/news-year-nav.html | 14 ------ src/templates/news-item.html | 11 ----- src/templates/news-year.html | 15 ------ src/templates/news.html | 60 ------------------------ src/web/__init__.py | 14 ++---- src/web/handlers.py | 2 - src/web/handlers_news.py | 45 ------------------ src/web/ui_modules.py | 52 -------------------- 13 files changed, 4 insertions(+), 264 deletions(-) delete mode 100644 src/templates/modules/news-item.html delete mode 100644 src/templates/modules/news-line.html delete mode 100644 src/templates/modules/news-preview.html delete mode 100644 src/templates/modules/news-table.html delete mode 100644 src/templates/modules/news-year-nav.html delete mode 100644 src/templates/news-item.html delete mode 100644 src/templates/news-year.html delete mode 100644 src/templates/news.html delete mode 100644 src/web/handlers_news.py diff --git a/Makefile.am b/Makefile.am index 6bbb4840..038a969a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -86,7 +86,6 @@ web_PYTHON = \ src/web/handlers_fireinfo.py \ src/web/handlers_iuse.py \ src/web/handlers_mirrors.py \ - src/web/handlers_news.py \ src/web/handlers_nopaste.py \ src/web/handlers_rss.py \ src/web/handlers_talk.py \ diff --git a/src/templates/modules/news-item.html b/src/templates/modules/news-item.html deleted file mode 100644 index ab36de27..00000000 --- a/src/templates/modules/news-item.html +++ /dev/null @@ -1,34 +0,0 @@ -
-
- {% if show_heading %} -

- {% if announcement %} - {{ _("Announcement") }}: - {% end %} - {{ item.title }} -

- {% end %} - - {% raw item.text %} - -
- - {% if release %} - - -
- {% end %} - -

- {{ _("Published by %(author)s, %(time)s") % { "author" : item.author, "time" : locale.format_date(item.published, full_format=True) } }} -

-
-
diff --git a/src/templates/modules/news-line.html b/src/templates/modules/news-line.html deleted file mode 100644 index 9f6e143e..00000000 --- a/src/templates/modules/news-line.html +++ /dev/null @@ -1 +0,0 @@ -{{ item.title }} ({{ locale.format_date(item.date, full_format=False, shorter=True) }}) diff --git a/src/templates/modules/news-preview.html b/src/templates/modules/news-preview.html deleted file mode 100644 index 4f699328..00000000 --- a/src/templates/modules/news-preview.html +++ /dev/null @@ -1,9 +0,0 @@ -
- -

- {{ item.title }} -

- - {{ item.text }} -
- diff --git a/src/templates/modules/news-table.html b/src/templates/modules/news-table.html deleted file mode 100644 index 49c4bbcd..00000000 --- a/src/templates/modules/news-table.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/src/templates/modules/news-year-nav.html b/src/templates/modules/news-year-nav.html deleted file mode 100644 index 436db9ed..00000000 --- a/src/templates/modules/news-year-nav.html +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/src/templates/news-item.html b/src/templates/news-item.html deleted file mode 100644 index 0f93e0b2..00000000 --- a/src/templates/news-item.html +++ /dev/null @@ -1,11 +0,0 @@ -{% extends "base-1.html" %} - -{% block title %}{{ item.title }}{% end block %} - -{% block body %} - - - {% module NewsItem(item, show_heading=False) %} -{% end block %} diff --git a/src/templates/news-year.html b/src/templates/news-year.html deleted file mode 100644 index e7df6f16..00000000 --- a/src/templates/news-year.html +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "base-1.html" %} - -{% block title %}{{ _("News") }}{% end block %} - -{% block body %} - - - {% module NewsYearNavigation(selected_year) %} - -
- - {% module NewsTable(news) %} -{% end block %} diff --git a/src/templates/news.html b/src/templates/news.html deleted file mode 100644 index ac67531b..00000000 --- a/src/templates/news.html +++ /dev/null @@ -1,60 +0,0 @@ -{% extends "base-1.html" %} - -{% block title %}{{ _("News") }}{% end block %} - -{% block body %} - - -
-
-

- On these pages, you will find all the news announcements - that have been released. -

-

- Use the navigation bar on the bottom to jump to - a certain year. -

-
- -
-

{{ _("Stay up to date") }}

- -

- You can get the latest IPFire news directly to - your mailbox by subscribing to the - ipfire-announce - mailing list. -

-

- There is also an RSS feed available. -

-
- -
-

{{ _("IPFire Planet") }}

- -

- The IPFire planet is the blog of the IPFire developers. -

-

- They write about intesting stuff all around the project. -

-
-
- -
- -
-
-

{{ _("Latest news") }}

- {% module NewsTable(news) %} -
-
- -
- - {% module NewsYearNavigation() %} -{% end block %} diff --git a/src/web/__init__.py b/src/web/__init__.py index 4c1b3068..bf42bdf2 100644 --- a/src/web/__init__.py +++ b/src/web/__init__.py @@ -56,10 +56,6 @@ class Application(tornado.web.Application): "NetBootMenuConfig" : NetBootMenuConfigModule, "NetBootMenuHeader" : NetBootMenuHeaderModule, "NetBootMenuSeparator" : NetBootMenuSeparatorModule, - "NewsItem" : NewsItemModule, - "NewsLine" : NewsLineModule, - "NewsTable" : NewsTableModule, - "NewsYearNavigation" : NewsYearNavigationModule, "ProgressBar" : ProgressBarModule, "ReleaseItem" : ReleaseItemModule, "SidebarBanner" : SidebarBannerModule, @@ -89,11 +85,6 @@ class Application(tornado.web.Application): # Entry site that lead the user to index (r"/", IndexHandler), - # Handle news items - (r"/news", NewsIndexHandler), - (r"/news/year/([0-9]*)", NewsYearHandler), - (r"/news/(.*)", NewsItemHandler), - # Download sites (r"/download", DownloadHandler), (r"/downloads", tornado.web.RedirectHandler, { "url" : "/download" }), @@ -103,7 +94,10 @@ class Application(tornado.web.Application): (r"/donation", tornado.web.RedirectHandler, { "url" : "/donate" }), # RSS feed - (r"/news.rss", RSSNewsHandler), + (r"/news.rss", tornado.web.RedirectHandler, { "url" : "https://blog.ipfire.org/feed.rss" }), + + # Redirect news articles to blog + (r"/news/(.*)", tornado.web.RedirectHandler, { "url" : "https://blog.ipfire.org/posts/{1}" }), # Static Pages (r"/artwork", StaticHandler, { "template" : "artwork.html" }), diff --git a/src/web/handlers.py b/src/web/handlers.py index 7c86d34c..a38690c9 100644 --- a/src/web/handlers.py +++ b/src/web/handlers.py @@ -24,9 +24,7 @@ from handlers_download import * from handlers_fireinfo import * from handlers_iuse import * from handlers_mirrors import * -from handlers_news import * from handlers_nopaste import * -from handlers_planet import * from handlers_rss import * from handlers_talk import * diff --git a/src/web/handlers_news.py b/src/web/handlers_news.py deleted file mode 100644 index 26a05cac..00000000 --- a/src/web/handlers_news.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/python - -import tornado.web - -from handlers_base import * - -class NewsIndexHandler(BaseHandler): - rss_url = "/news.rss" - - """ - This handler fetches the content that is show on the news portal. - """ - def get(self): - news = self.news.get_latest(limit=5, locale=self.locale) - - return self.render("news.html", news=news) - - -class NewsYearHandler(NewsIndexHandler): - def get(self, year): - news = self.news.get_by_year(year, locale=self.locale) - - return self.render("news-year.html", news=news, selected_year=year) - - -class NewsItemHandler(BaseHandler): - rss_url = "/news.rss" - - """ - This handler displays a whole page full of a single news item. - """ - def get(self, slug): - news = self.news.get_by_slug(slug, locale=self.locale) - if not news: - raise tornado.web.HTTPError(404) - - # Find the name of the author - author = self.get_account(news.author_id) - if author: - news.author = author.name - else: - _ = self.locale.translate - news.author = _("Unknown author") - - return self.render("news-item.html", item=news) diff --git a/src/web/ui_modules.py b/src/web/ui_modules.py index c9ef546e..1295e72c 100644 --- a/src/web/ui_modules.py +++ b/src/web/ui_modules.py @@ -40,10 +40,6 @@ class UIModule(tornado.web.UIModule): def geoip(self): return self.handler.geoip - @property - def news(self): - return self.handler.news - @property def talk(self): return self.handler.talk @@ -190,54 +186,6 @@ class NetBootMenuSeparatorModule(UIModule): return self.render_string("netboot/menu-separator.cfg") -class NewsItemModule(UIModule): - def get_author(self, author): - # Get name of author - author = self.accounts.find(author) - if author: - return author.name - else: - _ = self.locale.translate - return _("Unknown author") - - def render(self, item, uncut=True, announcement=False, show_heading=True): - # Get author - item.author = self.get_author(item.author_id) - - if not uncut and len(item.text) >= 400: - item.text = item.text[:400] + "..." - - # Render text - item.text = textile.textile(item.text.decode("utf8")) - - # Find a release if one exists - release = self.releases.get_by_news_id(item.uuid) - - return self.render_string("modules/news-item.html", item=item, release=release, - uncut=uncut, announcement=announcement, show_heading=show_heading) - - -class NewsLineModule(UIModule): - def render(self, item): - return self.render_string("modules/news-line.html", item=item) - - -class NewsTableModule(UIModule): - def render(self, news): - return self.render_string("modules/news-table.html", news=news) - - -class NewsYearNavigationModule(UIModule): - def render(self, active=None): - try: - active = int(active) - except: - active = None - - return self.render_string("modules/news-year-nav.html", - active=active, years=self.news.years) - - class SidebarItemModule(UIModule): def render(self): return self.render_string("modules/sidebar-item.html") -- 2.47.3