def multisave_groups(self): c.error = '' group_id = request.params['group_id'] from ckan.controllers.api import ApiController api = ApiController() try: return api.update(register='group', ver=2, id=group_id) except NotAuthorized: return '{"status":"Not Authorized", "message":"' + _("Access denied.") + '"}' except NotFound: return '{"status":"Not Found", "message":"' + _("Group not found.") + '"}' except ValidationError: return '{"status":"Conflict", "message":"' + _("Validation error.") + '"}'
from ckan.common import _, c, request, response, config import ckan.logic as logic import ckan.model as model import ckan.lib.base as base import sqlalchemy from ckan.controllers.api import ApiController import requests import time import ckan.lib.jsonp as jsonp import json from paste.deploy.converters import asbool get_action = logic.get_action _check_access = logic.check_access _or_ = sqlalchemy.or_ api_cntr = ApiController() def get_dataset_data(context, data_dict): model = context['model'] _check_access('package_autocomplete', context, data_dict) limit = data_dict.get('limit', 10) q = data_dict['q'] exc = data_dict.get('except') like_q = u"%s%%" % q query = model.Session.query(model.Package) query = query.filter(model.Package.state == 'active') query = query.filter(model.Package.private == False) query = query.filter(_or_(model.Package.name.ilike(like_q),