Example #1
0
def users_admin_get_total(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:

            users = UsersAdminModel(request)
            try:
                total = users.get_total(request.session['owner'])
                return {'ok': 1, 'total': total}
            except Exception as e:
                return {'ok': 0, 'msg': e.message}
        else:
            return {'ok': 0, 'msg': 'Not ajax request'}
Example #2
0
def users_admin_remove(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            try:
                user_id = request.params['id']

                users = UsersAdminModel(request)
                users.remove(user_id)
                return {'ok': 1}

            except Exception as e:
                return {'ok': 0, 'msg': e.message}
        else:
            return {'ok': 0, 'msg': 'Not ajax request'}
Example #3
0
def users_admin_chwpass(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            try:
                user_id = request.params['id']
                newpass = h.get_hash(request.params['pw'])

                users = UsersAdminModel(request)
                users.change_password(user_id, newpass)

                return {'ok': 1}

            except Exception as e:
                return {'ok': 0, 'msg': e.message}
        else:
            return {'ok': 0, 'msg': 'Not ajax request'}
Example #4
0
def users_admin_get_list(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:

        if request.is_xhr:  # is ajax request
            start = request.params['start'] if 'start' in request.params else 0
            stop = request.params['stop'] if 'stop' in request.params else 25

            limit = int(stop) - int(start)

            users = UsersAdminModel(request)
            rs = users.get_list(request.session['owner'], int(start), int(limit))

            #return {'ok': 1, 'rows': rs.count()}
            if rs:
                rows = []
                for r in rs:
                    obj = {
                        'id': str(r['_id']),
                        'cid': r['cid'] if 'cid' in r else '-',
                        'username': r['username'],
                        'fullname': r['fullname'],
                        #'birth': r['birth'] if 'birth' in r else '-',
                        #'sex': r['sex'] if 'sex' in r else '-',
                        'position': r['position'] if 'position' in r else '-',
                        'is_active': r['is_active'] if 'is_active' in r else 'N',
                        'hospcode': r['hospcode'],
                        'hospname': h.get_hospital_name(request, r['hospcode'])

                    }

                    rows.append(obj)

                return {'ok': 1, 'rows': rows}
            else:
                return {'ok': 0, 'msg': u'ไม่พบข้อมูล'}

        else:
            return {'ok': 0, 'msg': 'Not ajax request'}
Example #5
0
def users_admin_save(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        csrf_token = request.params['csrf_token']
        is_token = (csrf_token == unicode(request.session.get_csrf_token()))

        if is_token:
            try:
                users = UsersAdminModel(request)

                username = request.params['username']
                password = h.get_hash(request.params['password'])
                cid = request.params['cid']
                fullname = request.params['fullname']
                position = request.params['position']
                hospcode = request.params['hospcode']
                is_active = request.params['is_active']

                user_id = request.params['id'] if len(request.params['id']) > 0 else False

                owner = request.session['owner']

                if user_id:
                    users.update(user_id, hospcode, cid, fullname, position, is_active)
                else:
                    users.save(hospcode, username, password, cid, fullname, position, owner, is_active)

                return {'ok': 1}

            except Exception as ex:
                return {'ok': 0, 'msg': ex.message}
        else:
            return {'ok': 0, 'msg': 'Can\'t save data.'}
Example #6
0
def users_admin_search(request):
    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:

        if request.is_xhr:  # is ajax request
            users = UsersAdminModel(request)

            query = request.params['query']

            rs = users.search(query, request.session['owner'])

            if rs:
                rows = []
                for r in rs:
                    obj = {
                        'id': str(r['_id']),
                        'cid': r['cid'] if 'cid' in r else '-',
                        'username': r['username'],
                        'fullname': r['fullname'],
                        #'birth': r['birth'] if 'birth' in r else '-',
                        #'sex': r['sex'] if 'sex' in r else '-',
                        'position': r['position'] if 'position' in r else '-',
                        'is_active': r['is_active'] if 'is_active' in r else 'N',
                        'hospcode': r['hospcode'],
                        'hospname': h.get_hospital_name(request, r['hospcode'])

                    }

                    rows.append(obj)

                return {'ok': 1, 'rows': rows}
            else:
                return {'ok': 0, 'msg': u'ไม่พบข้อมูล'}

        else:
            return {'ok': 0, 'msg': 'Not ajax request'}