Source code for fluxscoreboard.forms

# -*- coding: utf-8 -*-
from __future__ import unicode_literals, absolute_import, print_function
from wtforms.ext.csrf.form import SecureForm
import logging


log = logging.getLogger(__name__)


[docs]class CSRFForm(SecureForm): """ .. todo:: Document. """ def generate_csrf_token(self, csrf_context): self.request = csrf_context return self.request.session.get_csrf_token() def validate(self): result = SecureForm.validate(self) if not result and self.csrf_token.errors: log.warn("Invalid CSRF token with error(s) '%s' from IP address " "'%s'." % (", ".join(self.csrf_token.errors), self.request.client_addr)) return result