src/web/iuse.py \
src/web/location.py \
src/web/mirrors.py \
- src/web/newsletter.py \
src/web/nopaste.py \
src/web/people.py \
src/web/ui_modules.py \
templates_netbootdir = $(templatesdir)/netboot
-templates_newsletter_DATA = \
- src/templates/newsletter/subscribe.txt \
- src/templates/newsletter/subscribed.html
-
-templates_newsletterdir = $(templatesdir)/newsletter
-
templates_nopaste_DATA = \
src/templates/nopaste/create.html \
src/templates/nopaste/view.html
<div class="container pb-3">
<div class="row mb-6 justify-content-between">
<div class="col-12 col-lg-4 mb-4">
- <h6>{{ _("Subscribe to our Newsletter") }}</h6>
-
- <form method="POST" action="https://{{ "dev.ipfire.org" if hostname == "dev.ipfire.org" else "www.ipfire.org" }}/newsletter/subscribe">
- {% raw xsrf_form_html() %}
-
- <label class="sr-only" for="email">{{ _("Email Address") }}</label>
-
- <input type="email" class="form-control mb-2 mr-sm-2" id="email" name="email"
- placeholder="{{ _("Your Email Address") }}" required>
+ <a class="btn btn-primary btn-block mb-3" href="https://people.ipfire.org/register">
+ {{ _("Join Us To Stay Up To Date") }}
+ </a>
- <button type="submit" class="btn btn-primary btn-block mb-2">{{ _("Subscribe") }}</button>
- </form>
+ <p>
+ {{ _("Sign up to our community to take part and get the latest news") }}
+ </p>
</div>
<div class="col-12 col-lg-3 mb-4 small">
+++ /dev/null
-To: ipfire-announce-join@lists.ipfire.org
-From: {{ address }}
-Sender: no-reply@ipfire.org
-Subject: Subscribe
+++ /dev/null
-{% extends "../base.html" %}
-
-{% block title %}{{ _("Successfully subscribed") }}{% end block %}
-
-{% block content %}
- <div class="row justify-content-center my-5">
- <div class="col-12 col-md-6">
- <div class="card bg-success text-white p-md-5">
- <div class="card-body text-center">
- <span class="fas fa-check fa-5x my-4"></span>
-
- <p class="lead">
- {{ _("You have been successfully subscribed to our newsletter") }}
- </p>
- </div>
- </div>
- </div>
- </div>
-{% end block %}
from . import iuse
from . import location
from . import mirrors
-from . import newsletter
from . import nopaste
from . import people
from . import ui_modules
(r"/donate/error", donate.ErrorHandler),
(r"/donation", tornado.web.RedirectHandler, { "url" : "/donate" }),
- # Newsletter
- (r"/newsletter/subscribe", newsletter.SubscribeHandler),
-
# RSS feed
(r"/news.rss", tornado.web.RedirectHandler, { "url" : "https://blog.ipfire.org/feed.xml" }),
+++ /dev/null
-#!/usr/bin/python3
-
-import email.mime.text
-import logging
-import tornado.process
-
-from . import base
-
-class SubscribeHandler(base.BaseHandler):
- @base.ratelimit(minutes=15, requests=5)
- def post(self):
- address = self.get_argument("email")
-
- with self.db.transaction():
- self.backend.messages.send_template(
- "newsletter/subscribe", address=address)
-
- logging.info("%s has subscribed to the newsletter" % address)
-
- self.render("newsletter/subscribed.html", address=address)