def do_login(request): from icare.helpers.icare_helper import ICHelper h = ICHelper() csrf_token = request.params['csrf_token'] username = request.params['username'] password = h.get_hash(request.params['password']) is_process = True if 'isProcess' in request.params else False auth = Auth() is_token = (csrf_token == unicode(request.session.get_csrf_token())) if is_token: #do login users = auth.do_login(username, password, request) if users: session = request.session session['logged'] = True session['hospcode'] = users['hospcode'] session['owner'] = users['owner'] session['fullname'] = users['fullname'] session['user_type'] = users['user_type'] session['id'] = str(users['_id']) if is_process: #process data anc = AncModel(request) mch = MchModel(request) babies = BabiesModel(request) anc.do_process_list(users['hospcode']) anc.do_process_12weeks(users['hospcode']) mch.do_process_forecast(users['hospcode']) babies.process_milk(users['hospcode']) if users['user_type'] == '1': return HTTPFound(location='/admins/users') else: return HTTPFound(location='/') else: return HTTPFound(location='/signin') else: raise HTTPUnauthorized
# -*- coding: utf8 from pyramid.view import ( view_config, ) from pyramid.httpexceptions import ( HTTPFound, ) from icare.helpers.icare_helper import ICHelper from icare.models.users_admin_model import UsersAdminModel h = ICHelper() @view_config(route_name='users_admin_index', renderer='users_admin.mako') def users_admin_index(request): if 'logged' not in request.session: return HTTPFound(location='/signin') else: if request.session['user_type'] == '1': return HTTPFound(location='/admins') if request.session['user_type'] == '3': return HTTPFound(location='/denied') owners = h.get_owner_list(request, request.session['owner']) return {'title': u'ทะเบียนผู้ใช้งาน', 'owners': owners}