示例#1
0
    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.") + '"}'
示例#2
0
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),