aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/views/main/auth/done.py
blob: 6e892906ee463cd3d0916770da7fb5b27d0852ab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from flask import redirect, session, url_for

from pysite.base_route import RouteView


class AuthDoneView(RouteView):
    path = "/auth/done"
    name = "auth.done"

    def get(self):
        if self.logged_in:
            target = session.get("redirect_target")

            if target:
                del session["redirect_target"]
                return redirect(url_for(target["url"], **target.get("kwargs", {})))

        return redirect(url_for("main.index"))