__init__.py 923 B

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- coding: utf-8 -*-
  2. """
  3. flaskbb
  4. ~~~~~~~
  5. FlaskBB is a forum software written in python using the
  6. microframework Flask.
  7. :copyright: (c) 2014 by the FlaskBB Team.
  8. :license: BSD, see LICENSE for more details.
  9. """
  10. __version__ = "2.0.1"
  11. import logging
  12. logger = logging.getLogger(__name__)
  13. from flaskbb.app import create_app # noqa
  14. # monkeypatch for https://github.com/wtforms/wtforms/issues/373
  15. # Taken from https://github.com/indico/indico/commit/c79c562866e5efdbeb5a3101cccc97df57906f76
  16. def _patch_wtforms_sqlalchemy():
  17. from ._compat import text_type
  18. from wtforms.ext.sqlalchemy import fields
  19. from sqlalchemy.orm.util import identity_key
  20. def get_pk_from_identity(obj):
  21. key = identity_key(instance=obj)[1]
  22. return u':'.join(map(text_type, key))
  23. fields.get_pk_from_identity = get_pk_from_identity
  24. _patch_wtforms_sqlalchemy()
  25. del _patch_wtforms_sqlalchemy