import ckan.plugins.toolkit as toolkit
import ckan.authz as authz
from ckan.common import g
from flask import Blueprint
import ckan.views.user as ckan_user_view
import logging

log = logging.getLogger(__name__)

blueprint = Blueprint('odsh_user', __name__)


def index():
    log.debug("views.user::index")
    is_sysadmin = authz.is_sysadmin(g.user)

    if not is_sysadmin:
        toolkit.abort(403)
    return ckan_user_view.index()


# def register():
#     log.debug("views.user::register")
#     is_sysadmin = authz.is_sysadmin(g.user)

#     if not is_sysadmin:
#         toolkit.abort(403)
#     return ckan_user_view.RegisterView.as_view(str(u'register'))


def read(id=None):
    log.debug("views.user::read")
    if not g.user:
        return ckan_user_view.login()
    return ckan_user_view.read(id)