]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/web/__init__.py
donate: Implement a basic VAT number check
[ipfire.org.git] / src / web / __init__.py
index da7c90920d2d707e165d4a099ae664572e3f5f7b..eb73212c682ecc96ad85217a8be915a09512301f 100644 (file)
@@ -14,6 +14,7 @@ from .. import util
 
 from .handlers import *
 
+from . import analytics
 from . import auth
 from . import blog
 from . import boot
@@ -60,6 +61,9 @@ class Application(tornado.web.Application):
 
                        # UI Modules
                        "ui_modules" : {
+                               # Analytics
+                               "AnalyticsSummary"     : analytics.SummaryModule,
+
                                # Auth
                                "Password"             : auth.PasswordModule,
 
@@ -118,10 +122,14 @@ class Application(tornado.web.Application):
                        # Entry site that lead the user to index
                        (r"/", IndexHandler),
 
+                       # Analytics
+                       (r"/analytics", analytics.IndexHandler),
+                       (r"/analytics/docs", analytics.DocsHandler),
+
                        # Authentication
+                       (r"/join", auth.JoinHandler),
                        (r"/login", auth.LoginHandler),
                        (r"/logout", auth.LogoutHandler),
-                       (r"/register", auth.RegisterHandler),
                        (r"/activate/([a-z_][a-z0-9_-]{0,31})/(\w+)", auth.ActivateHandler),
 
                        # Blog
@@ -143,12 +151,12 @@ class Application(tornado.web.Application):
                        (r"/docs/watchlist", docs.WatchlistHandler),
                        (r"/docs/_restore", docs.RestoreHandler),
                        (r"/docs/_upload", docs.UploadHandler),
-                       (r"/docs(?:/([A-Za-z0-9\-_\/]+))?/_edit", docs.EditHandler),
-                       (r"/docs(?:/([A-Za-z0-9\-_\/]+))?/_render", docs.RenderHandler),
-                       (r"/docs(?:/([A-Za-z0-9\-_\/]+))?/_(watch|unwatch)", docs.WatchHandler),
-                       (r"/docs/((?:[A-Za-z0-9\-_\/]+)?(?:.*)\.(?:\w+))/_delete", docs.DeleteFileHandler),
-                       (r"/docs((?:[A-Za-z0-9\-_\/]+)?(?:.*)\.(?:\w+))$", docs.FileHandler),
+                       (r"/docs(/[A-Za-z0-9\-_\/]+)?/_edit", docs.EditHandler),
+                       (r"/docs(/[A-Za-z0-9\-_\/]+)?/_render", docs.RenderHandler),
+                       (r"/docs(/[A-Za-z0-9\-_\/]+)?/_(watch|unwatch)", docs.WatchHandler),
                        (r"/docs(/[A-Za-z0-9\-_\/]+)?/_files", docs.FilesHandler),
+                       (r"/docs(/[A-Za-z0-9\-_\/]+(?:.*)\.(?:\w+))/_delete", docs.DeleteFileHandler),
+                       (r"/docs(/[A-Za-z0-9\-_\/]+(?:.*)\.(?:\w+))$", docs.FileHandler),
                        (r"/docs(/[A-Za-z0-9\-_\/]+)?", docs.PageHandler),
 
                        # Downloads
@@ -162,6 +170,7 @@ class Application(tornado.web.Application):
                        (r"/donate", donate.DonateHandler),
                        (r"/donate/thank-you", donate.ThankYouHandler),
                        (r"/donate/error", donate.ErrorHandler),
+                       (r"/donate/check-vat-number", donate.CheckVATNumberHandler),
 
                        # Lists
                        (r"/lists", lists.IndexHandler),
@@ -169,6 +178,7 @@ class Application(tornado.web.Application):
                        # Password Reset
                        (r"/password\-reset", auth.PasswordResetInitiationHandler),
                        (r"/password\-reset/([a-z_][a-z0-9_-]{0,31})/(\w+)", auth.PasswordResetHandler),
+                       (r"/.well-known/change-password", auth.WellKnownChangePasswordHandler),
 
                        # Projects
                        (r"/projects/location", location.IndexHandler),
@@ -341,7 +351,7 @@ class Application(tornado.web.Application):
                # people.ipfire.org
                self.add_handlers(r"people\.([a-z]+\.dev\.)?ipfire\.org", [
                        (r"/", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/users" }),
-                       (r"/register", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/register" }),
+                       (r"/register", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/join" }),
                        (r"/users", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/users" }),
                        (r"/users/([a-z_][a-z0-9_-]{0,31})", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/users/{0}" }),
                        (r"/users/([a-z_][a-z0-9_-]{0,31})\.jpg", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/users/{0}.jpg" }),