|
@@ -17,7 +17,6 @@ from sqlalchemy import event
|
|
from sqlalchemy.engine import Engine
|
|
from sqlalchemy.engine import Engine
|
|
from flask import Flask, request
|
|
from flask import Flask, request
|
|
from flask_login import current_user
|
|
from flask_login import current_user
|
|
-from flask_whooshalchemy import whoosh_index
|
|
|
|
|
|
|
|
# views
|
|
# views
|
|
from flaskbb.user.views import user
|
|
from flaskbb.user.views import user
|
|
@@ -27,11 +26,10 @@ from flaskbb.management.views import management
|
|
from flaskbb.forum.views import forum
|
|
from flaskbb.forum.views import forum
|
|
# models
|
|
# models
|
|
from flaskbb.user.models import User, Guest
|
|
from flaskbb.user.models import User, Guest
|
|
-from flaskbb.forum.models import Post, Topic, Category, Forum
|
|
|
|
# extensions
|
|
# extensions
|
|
from flaskbb.extensions import (db, login_manager, mail, cache, redis_store,
|
|
from flaskbb.extensions import (db, login_manager, mail, cache, redis_store,
|
|
debugtoolbar, migrate, themes, plugin_manager,
|
|
debugtoolbar, migrate, themes, plugin_manager,
|
|
- babel, csrf, allows, limiter, celery)
|
|
|
|
|
|
+ babel, csrf, allows, limiter, celery, whooshee)
|
|
# various helpers
|
|
# various helpers
|
|
from flaskbb.utils.helpers import (time_utcnow, format_date, time_since,
|
|
from flaskbb.utils.helpers import (time_utcnow, format_date, time_since,
|
|
crop_title, is_online, mark_online,
|
|
crop_title, is_online, mark_online,
|
|
@@ -44,6 +42,9 @@ from flaskbb.utils.requirements import (IsAdmin, IsAtleastModerator,
|
|
TplCanModerate, TplCanDeletePost,
|
|
TplCanModerate, TplCanDeletePost,
|
|
TplCanDeleteTopic, TplCanEditPost,
|
|
TplCanDeleteTopic, TplCanEditPost,
|
|
TplCanPostTopic, TplCanPostReply)
|
|
TplCanPostTopic, TplCanPostReply)
|
|
|
|
+# whooshees
|
|
|
|
+from flaskbb.utils.search import (PostWhoosheer, TopicWhoosheer,
|
|
|
|
+ ForumWhoosheer, UserWhoosheer)
|
|
# app specific configurations
|
|
# app specific configurations
|
|
from flaskbb.utils.settings import flaskbb_config
|
|
from flaskbb.utils.settings import flaskbb_config
|
|
|
|
|
|
@@ -137,13 +138,12 @@ def configure_extensions(app):
|
|
# Flask-Limiter
|
|
# Flask-Limiter
|
|
limiter.init_app(app)
|
|
limiter.init_app(app)
|
|
|
|
|
|
- # Flask-WhooshAlchemy
|
|
|
|
- with app.app_context():
|
|
|
|
- whoosh_index(app, Post)
|
|
|
|
- whoosh_index(app, Topic)
|
|
|
|
- whoosh_index(app, Forum)
|
|
|
|
- whoosh_index(app, Category)
|
|
|
|
- whoosh_index(app, User)
|
|
|
|
|
|
+ # Flask-Whooshee
|
|
|
|
+ whooshee.init_app(app)
|
|
|
|
+ whooshee.register_whoosheer(PostWhoosheer)
|
|
|
|
+ whooshee.register_whoosheer(TopicWhoosheer)
|
|
|
|
+ whooshee.register_whoosheer(ForumWhoosheer)
|
|
|
|
+ whooshee.register_whoosheer(UserWhoosheer)
|
|
|
|
|
|
# Flask-Login
|
|
# Flask-Login
|
|
login_manager.login_view = app.config["LOGIN_VIEW"]
|
|
login_manager.login_view = app.config["LOGIN_VIEW"]
|