Esempio n. 1
0
    def user(self) -> "User":
        """
        Get report author
        :return: author of report
        """
        from news.models.user import User

        if "user" not in self._relations:
            self._relations["user"] = User.by_id(self.user_id)
        return self._relations["user"]
Esempio n. 2
0
File: vote.py Progetto: matoous/newz
    def user(self) -> "User":
        """
        Return user which voted
        :return: user
        """
        from news.models.user import User

        if "user" not in self._relations:
            self._relations["user"] = User.by_id(self.user_id)
        return self._relations["user"]
Esempio n. 3
0
    def user(self) -> "User":
        """
        Get user who posted the link
        :return:
        """
        from news.models.user import User

        if "user" not in self._relations:
            self._relations["user"] = User.by_id(self.user_id)
        return self._relations["user"]
Esempio n. 4
0
File: ban.py Progetto: matoous/newz
    def user(self) -> "User":
        """
        Get user which received the ban
        :return: user
        """
        from news.models.user import User

        if "user" not in self._relations:
            self._relations["user"] = User.by_id(self.user_id)
        return self._relations["user"]
Esempio n. 5
0
    def user(self):
        """
        Get user who created this link
        :return: Creator of Comment
        """
        from news.models.user import User

        if not "user" in self._relations:
            self._relations["user"] = User.by_id(self.user_id)
        return self._relations["user"]
Esempio n. 6
0
File: ban.py Progetto: matoous/newz
    def apply(self, user=None, feed=None):
        if user is None:
            from news.models.user import User

            user = User.by_id(self.user_id)

        if feed is None:
            from news.models.feed import Feed

            feed = Feed.by_id(self.feed_id)

        # can't ban admin
        if user.is_feed_admin(feed):
            return False

        user.unsubscribe(feed)

        self.save()
        self.write_to_cache()
Esempio n. 7
0
File: auth.py Progetto: matoous/newz
def verify(token):
    """
    Verify users email
    :param token: verification token
    :return:
    """
    if token == "":
        abort(404)
    verification = EmailVerification(token=token)

    # verify
    if verification.verify():

        # update user
        user = User.by_id(verification.user_id)
        user.email_verified = True
        user.update_with_cache()

        flash("Email successfully verified!", "info")

        return redirect("/")

    abort(404)
Esempio n. 8
0
File: auth.py Progetto: matoous/newz
def set_password(token):
    """
    Set password after receiving reset email
    :return:
    """
    if current_user.is_authenticated:
        return redirect("/")

    if token is None:
        abort(404)

    form = SetPasswordForm()
    if form.validate_on_submit():
        pr = PasswordReset(token=token)
        if pr.verify():
            user = User.by_id(pr.user_id)
            if user is None:
                abort(404)
            user.set_password(form.password.data)
            user.save()
            pr.delete()
            return redirect("/login")

    return render_template("reset_password.html", form=form, token=token)
Esempio n. 9
0
    def user(self):
        from news.models.user import User

        if not "user" in self._relations:
            self._relations["user"] = User.by_id(self.user_id)
        return self._relations["user"]
Esempio n. 10
0
File: vote.py Progetto: matoous/newz
    def user(self):
        from news.models.user import User

        return User.by_id(self.user_id)