Skip to content

Commit 98d8e88

Browse files
authored
Merge pull request #2978 from vrk-kpa/remove_create_system_context
Remove create system context to reduce race conditions during tests
2 parents fe87ea2 + 36207a2 commit 98d8e88

2 files changed

Lines changed: 6 additions & 17 deletions

File tree

ckan/ckanext/ckanext-ytp_main/ckanext/ytp/plugin.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@
4747
get_organization_filters_count, package_count_for_source_customized, group_tree_section, \
4848
get_highvalue_category_label, scheming_highvalue_category_list
4949

50-
from .tools import create_system_context
51-
5250
from ckan.logic.validators import tag_length_validator, tag_name_validator
5351

5452
try:
@@ -832,13 +830,13 @@ def action_user_create(original_action, context, data_dict):
832830
result = original_action(context, data_dict)
833831

834832
if result:
835-
context = create_system_context()
833+
admin_context = {'ignore_auth': True}
836834

837-
groups = plugins.toolkit.get_action('group_list')(context, {})
835+
groups = plugins.toolkit.get_action('group_list')(admin_context, {})
838836

839837
for group in groups:
840838
member_data = {'id': group, 'username': result['name'], 'role': 'editor'}
841-
plugins.toolkit.get_action('group_member_create')(context, member_data)
839+
plugins.toolkit.get_action('group_member_create')(admin_context, member_data)
842840

843841
return result
844842

@@ -849,13 +847,13 @@ def action_group_create(original_action, context, data_dict):
849847
result = original_action(context, data_dict)
850848

851849
if result and data_dict.get('type', 'group') == 'group':
852-
context = create_system_context()
850+
admin_context = {'ignore_auth': True}
853851

854-
users = plugins.toolkit.get_action('user_list')(context, {})
852+
users = plugins.toolkit.get_action('user_list')(admin_context, {})
855853

856854
for user in users:
857855
member_data = {'id': result['id'], 'username': user['name'], 'role': 'editor'}
858-
plugins.toolkit.get_action('group_member_create')(context, member_data)
856+
plugins.toolkit.get_action('group_member_create')(admin_context, member_data)
859857

860858
return result
861859

ckan/ckanext/ckanext-ytp_main/ckanext/ytp/tools.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import iso8601
22
import six
3-
from ckan import model, plugins
43
from ckan.plugins import toolkit
54
from ckanext.ytp.converters import to_list_json, from_json_list
65
from ckan.lib import helpers
@@ -9,14 +8,6 @@
98
import pytz
109

1110

12-
def create_system_context():
13-
""" Helper method to create system context for CKAN actions. """
14-
context = {'model': model, 'session': model.Session, 'ignore_auth': True}
15-
admin_user = plugins.toolkit.get_action('get_site_user')(context, None)
16-
context['user'] = admin_user['name']
17-
return context
18-
19-
2011
def get_locales():
2112
""" Return all available locales strings. """
2213
return [locale.language for locale in helpers.i18n.get_available_locales()]

0 commit comments

Comments
 (0)