Skip to content
Snippets Groups Projects
Commit d1284832 authored by anonymous's avatar anonymous
Browse files

adds own user_create handling

parent a637e1d2
No related branches found
No related tags found
No related merge requests found
import logging import logging
from ckan.logic.action.create import package_create from ckan.logic.action.create import package_create, user_create, group_member_create
import ckan.model as model import ckan.model as model
import ckan.lib.dictization.model_dictize as model_dictize
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
def odsh_package_create(context, data_dict): def odsh_package_create(context, data_dict):
log.debug('in ODSH package_create')
munge_increment_name(data_dict) munge_increment_name(data_dict)
return package_create(context, data_dict) return package_create(context, data_dict)
def munge_increment_name(data_dict): def munge_increment_name(data_dict):
log.debug('IN MUNGE')
from ckan.lib.munge import munge_title_to_name from ckan.lib.munge import munge_title_to_name
name_base = name = munge_title_to_name(data_dict['title']) name_base = name = munge_title_to_name(data_dict['title'])
...@@ -23,3 +23,10 @@ def munge_increment_name(data_dict): ...@@ -23,3 +23,10 @@ def munge_increment_name(data_dict):
pkg = model.Package.get(name) pkg = model.Package.get(name)
log.debug('name: %s' % name) log.debug('name: %s' % name)
data_dict['name'] = name data_dict['name'] = name
def odsh_user_create(context, data_dict):
model = context['model']
user = user_create(context, data_dict)
a = group_member_create(context, {'id': 'educ', 'username': user.get('username'), 'role': 'editor'})
return model_dictize.user_dictize(model.User.get(user.get('username')), context)
...@@ -82,7 +82,8 @@ class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm ...@@ -82,7 +82,8 @@ class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm
# IActions # IActions
def get_actions(self): def get_actions(self):
return {'package_create': action.odsh_package_create} return {'package_create': action.odsh_package_create,
'user_create': action.odsh_user_create}
# IConfigurer # IConfigurer
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment