You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by je...@apache.org on 2014/09/18 09:29:55 UTC
[20/43] git commit: [#7589] ticket:622 Tasks for indexing users
[#7589] ticket:622 Tasks for indexing users
Project: http://git-wip-us.apache.org/repos/asf/allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/allura/commit/53d1cc91
Tree: http://git-wip-us.apache.org/repos/asf/allura/tree/53d1cc91
Diff: http://git-wip-us.apache.org/repos/asf/allura/diff/53d1cc91
Branch: refs/heads/je/42cc_7656
Commit: 53d1cc91aec2e85819b8fa2b8f5c3507b1892ba9
Parents: 01cd81f
Author: Igor Bondarenko <je...@gmail.com>
Authored: Mon Aug 4 14:50:18 2014 +0300
Committer: Igor Bondarenko <je...@gmail.com>
Committed: Thu Sep 18 09:33:56 2014 +0300
----------------------------------------------------------------------
Allura/allura/model/session.py | 4 +++-
Allura/allura/tasks/index_tasks.py | 12 ++++++++++++
2 files changed, 15 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/allura/blob/53d1cc91/Allura/allura/model/session.py
----------------------------------------------------------------------
diff --git a/Allura/allura/model/session.py b/Allura/allura/model/session.py
index 8e0f551..eb1f4ba 100644
--- a/Allura/allura/model/session.py
+++ b/Allura/allura/model/session.py
@@ -68,7 +68,9 @@ class IndexerSessionExtension(ManagedSessionExtension):
TASKS = {
'allura.model.project.Project': {'add': index_tasks.add_projects,
- 'del': index_tasks.del_projects}
+ 'del': index_tasks.del_projects},
+ 'allura.model.auth.User': {'add': index_tasks.add_users,
+ 'del': index_tasks.del_users},
}
def _objects_by_types(self, obj_list):
http://git-wip-us.apache.org/repos/asf/allura/blob/53d1cc91/Allura/allura/tasks/index_tasks.py
----------------------------------------------------------------------
diff --git a/Allura/allura/tasks/index_tasks.py b/Allura/allura/tasks/index_tasks.py
index 3f02cef..c9e853d 100644
--- a/Allura/allura/tasks/index_tasks.py
+++ b/Allura/allura/tasks/index_tasks.py
@@ -57,6 +57,18 @@ def del_projects(project_solr_ids):
@task
+def add_users(user_ids):
+ from allura.model import User
+ users = User.query.find(dict(_id={'$in': user_ids})).all()
+ __add_objects(users)
+
+
+@task
+def del_users(user_solr_ids):
+ __del_objects(user_solr_ids)
+
+
+@task
def add_artifacts(ref_ids, update_solr=True, update_refs=True, solr_hosts=None):
'''
Add the referenced artifacts to SOLR and shortlinks.