- return __response_handler(request, {}, 'users:list', to_redirect=True, )
+ result = {'error': True, 'data': str(e)}
+ if result['error']:
+ return __response_handler(request, result['data'], url=None,
+ status=result['data']['status'] if 'status' in result['data'] else 500)
+ else:
+ return __response_handler(request, {}, url=None, status=200)
+
+
+@login_required
+def user_info(request, user_id=None):
+ user = osmutils.get_user(request)
+ try:
+ client = Client()
+
+ info_res = client.get_user_info(user.get_token(), user_id)
+ except Exception as e:
+ log.exception(e)
+ info_res = {'error': True, 'data': str(e)}
+ if info_res['error']:
+ return __response_handler(request, info_res['data'], url=None,
+ status=info_res['data']['status'] if 'status' in info_res['data'] else 500)
+ else:
+ return __response_handler(request, info_res['data'], url=None, status=200)
+