Exemple #1
0
def get_messages_list(data):

    fields, values, tab = get_data_to_render(data)
    pos = 0
    for filed_dict in fields:
        pos = +1
        if "rows" in filed_dict.keys():
            rows = filed_dict.get("rows")
            break

    data = json.loads(data)
    log_list = fetch_values_from_db(data)
    for d in log_list:
        rows.extend(
            [
                [
                    "",
                    d.entity,
                    d.operation,
                    d.subject,
                    datetime.datetime.strptime(d.creation, "%Y-%m-%d %H:%M:%S.%f").strftime("%d/%m/%Y %H:%M"),
                ]
            ]
        )

    return {"rows": rows, "listview": fields}
Exemple #2
0
def get_medication_data(data):

    fields, values, tab = get_data_to_render(data)

    pos = 0
    for filed_dict in fields:
        pos = +1
        if 'rows' in filed_dict.keys():
            rows = filed_dict.get('rows')
            break

    if isinstance(data, unicode) or isinstance(data, str):
        data = json.loads(data)

    medication_list = fetch_values_from_db(data)
    for d in medication_list:
        if d.status == 'Active':
            rows.extend([[
                "<a nohref class='medication' id='%s'><i class='icon-unlock' data-toggle='tooltip' data-placement='top' title='Deactivate'></i></a>"
                % d.name, d.medicine_name, d.dosage,
                formatted_date(d.from_date_time),
                formatted_date(d.to_date_time), d.additional_info, d.status
            ]])
        else:
            rows.extend([[
                "<i class='icon-lock' data-toggle='tooltip' data-placement='top'>",
                d.medicine_name, d.dosage,
                formatted_date(d.from_date_time),
                formatted_date(d.to_date_time), d.additional_info, d.status
            ]])

    return {'rows': rows, 'listview': fields}
Exemple #3
0
def get_patient_data(data):
	fields, values, tab = get_data_to_render(data)

	pos = 0
	for filed_dict in fields:
		pos =+ 1
		if 'rows' in filed_dict.keys():
			rows = filed_dict.get('rows')
			break

	if isinstance(data, unicode):
		data=json.loads(data)

	pateints = get_linked_phrs(data["profile_id"])
	print pateints

	if pateints:
		for patient in pateints['list']:
			pi = frappe.db.get_value("LinkedPHR Images",{"profile_id":patient['entityid']},"profile_image")
			import datetime
			creation_time = datetime.datetime.fromtimestamp(float(patient['entityid'].split('-',1)[0])/1000).strftime('%d/%m/%Y %H:%M')
			rows.extend([["""<a nohref class='popen' onclick="open_patient('%(entityid)s','%(name)s')" id='%(entityid)s'><img class='user-picture' src='%(pi)s' style='min-width: 20px; max-height: 20px; border-radius: 4px'/> %(name)s %(lname)s</i></a>"""%{"entityid":patient['entityid'],"pi":pi,"name":patient['person_firstname'],"lname":patient['person_lastname']},patient["email"],patient['mobile'],creation_time]])


	return {
		'rows': rows,
		'listview': fields
	}
Exemple #4
0
def get_visit_data(data):
    request_type = "POST"
    url = "%s/searchVisitByFilterparam" % get_base_url()
    from phr.phr.phr_api import get_response

    fields, values, tab = get_data_to_render(data)

    pos = 0

    for filed_dict in fields:
        pos = +1
        if 'rows' in filed_dict.keys():
            rows = filed_dict.get('rows')
            break

    data = json.loads(data)

    response = get_response(
        url,
        json.dumps({
            "profileId": data.get('profile_id'),
            "visit_date_from": data.get('visit_date_from'),
            "visit_date_to": data.get('visit_date_to')
        }), request_type)
    res_data = json.loads(response.text)

    url = "%s/phrdata/getprofilevisitfilecount" % get_base_url()

    response = get_response(url,
                            json.dumps({"profile_id": data.get('profile_id')}),
                            request_type)
    res_data1 = json.loads(response.text)

    event_count_dict = {}
    get_event_wise_count_dict(res_data1.get('FileCountData'), event_count_dict)

    if res_data.get('list'):
        for visit in res_data.get('list'):

            count_list = [0, 0, 0, 0, 0]

            data = [
                '<input  type="radio" name="visit" id = "%s"><div style="display:none">%s</div>'
                % (visit['entityid'], visit['entityid']), visit['visit_title'],
                visit['str_visit_date'], visit['visit_descripton'],
                visit['doctor_name']
            ]

            event_list_updater(visit['entityid'], event_count_dict, count_list,
                               data)

            rows.extend([data])

    return {'rows': rows, 'listview': fields, 'page_size': 5}
Exemple #5
0
def get_event_data(data):
	fields, values, tab = get_data_to_render(data)

	request_type="POST"
	url="%s/searchEventByFilterParam"%get_base_url()
	from phr.phr.phr_api import get_response

	pos = 0

	for filed_dict in fields:
		pos =+ 1
		if 'rows' in filed_dict.keys(): 
			rows = filed_dict.get('rows')
			break

	data=json.loads(data)
	profile_id = data.get('profile_id')
	
	response=get_response(url, json.dumps({"profileId":data.get('profile_id'),"event_date_from":data.get('event_date_from'),"event_date_to":data.get('event_date_to')}), request_type)
	res_data = json.loads('{"message":[["1425279780000-964082","HepetitisC","18/02/2018","Cough ,Weakness ,headache",6,2,0,0,0],["1424754329307-454191","headache ak","02/12/2016","",0,0,0,0,0]]}')

	url = "%s/phrdata/getprofilefilecount"%get_base_url()
	response=get_response(url, json.dumps({"profile_id":data.get('profile_id')}), request_type)
	res_data1 = json.loads(response.text)

	event_count_dict = {}
	get_event_wise_count_dict(res_data1.get('FileCountData'), event_count_dict)

	if res_data.get('list'):
		for visit in res_data.get('list'):
			count_list = [0, 0, 0, 0, 0]
			if not visit.get("event_diseasemontoring"):
				data = ['<input type="radio" name="event" id = "%s" "><div style="display:none">%s</div>'%(visit['entityid'], visit['entityid']), 
						"""<a nohref id="%(entityid)s" onclick="Events.prototype.open_form('%(entityid)s', '%(event_title)s', '%(profile_id)s')"> %(event_title)s </a>"""%{"entityid": visit['entityid'],"event_title": visit['event_title'], "profile_id":profile_id}, 
						datetime.datetime.fromtimestamp(cint(visit['event_date'])/1000.0).strftime('%d/%m/%Y'), 
						"<div style='word-wrap: break-word;width:60%%;'>%s</div>"%' ,'.join(visit['event_symptoms'])]
				
				event_list_updater(visit['entityid'], event_count_dict, count_list, data)
				
				rows.extend([data])

	return {
		'rows': rows,
		'listview': fields,
		'page_size': 5
	}
Exemple #6
0
def get_visit_data(data):
	request_type="POST"
	url="%s/searchVisitByFilterparam"%get_base_url()
	from phr.phr.phr_api import get_response

	fields, values, tab= get_data_to_render(data)

	pos = 0

	for filed_dict in fields:
		pos =+ 1
		if 'rows' in filed_dict.keys(): 
			rows = filed_dict.get('rows')
			break

	data=json.loads(data)

	response=get_response(url, json.dumps({"profileId":data.get('profile_id'), "visit_date_from": data.get('visit_date_from'), "visit_date_to": data.get('visit_date_to')}), request_type)
	res_data = json.loads(response.text)

	url = "%s/phrdata/getprofilevisitfilecount"%get_base_url()

	response=get_response(url, json.dumps({"profile_id":data.get('profile_id')}), request_type)
	res_data1 = json.loads(response.text)

	event_count_dict = {}
	get_event_wise_count_dict(res_data1.get('FileCountData'), event_count_dict)

	if res_data.get('list'):
		for visit in res_data.get('list'):

			count_list = [0, 0, 0, 0, 0]

			data = ['<input  type="radio" name="visit" id = "%s"><div style="display:none">%s</div>'%(visit['entityid'], visit['entityid']),
					visit['visit_title'], visit['str_visit_date'], 
					visit['visit_descripton'], visit['doctor_name']]

			event_list_updater(visit['entityid'], event_count_dict, count_list, data)
			
			rows.extend([data])
	
	return {
		'rows': rows,
		'listview': fields,
		'page_size': 5
	}
Exemple #7
0
def get_appointments(data):
	fields, values, tab= get_data_to_render(data)

	pos = 0
	for filed_dict in fields:
		pos =+ 1
		if 'rows' in filed_dict.keys(): 
			rows = filed_dict.get('rows')
			break
	
	data = json.loads(data)
	apts_list = fetch_values_from_db(data)
	for d in apts_list:
		rows.extend([[get_formatted_date_time(d.from_date_time),d.provider_name,d.reason]])

	return {
		'rows': rows,
		'listview': fields
	}
Exemple #8
0
def get_appointments(data):
    fields, values, tab = get_data_to_render(data)

    pos = 0
    for filed_dict in fields:
        pos = +1
        if 'rows' in filed_dict.keys():
            rows = filed_dict.get('rows')
            break

    data = json.loads(data)
    apts_list = fetch_values_from_db(data)
    for d in apts_list:
        rows.extend([[
            get_formatted_date_time(d.from_date_time), d.provider_name,
            d.reason
        ]])

    return {'rows': rows, 'listview': fields}
Exemple #9
0
def get_messages_list(data):
	
	fields, values, tab = get_data_to_render(data)
	pos = 0
	for filed_dict in fields:
		pos =+ 1
		if 'rows' in filed_dict.keys(): 
			rows = filed_dict.get('rows')
			break

	data=json.loads(data)
	log_list=fetch_values_from_db(data)
	for d in log_list:
		rows.extend([["",d.entity,d.operation,d.subject, datetime.datetime.strptime(d.creation, '%Y-%m-%d %H:%M:%S.%f').strftime('%d/%m/%Y %H:%M')]])

	return {
		'rows': rows,
		'listview': fields
	}
Exemple #10
0
def get_patient_data(data):
    fields, values, tab = get_data_to_render(data)

    pos = 0
    for filed_dict in fields:
        pos = +1
        if 'rows' in filed_dict.keys():
            rows = filed_dict.get('rows')
            break

    if isinstance(data, unicode):
        data = json.loads(data)

    pateints = get_linked_phrs(data["profile_id"])
    print pateints

    if pateints:
        for patient in pateints['list']:
            pi = frappe.db.get_value("LinkedPHR Images",
                                     {"profile_id": patient['entityid']},
                                     "profile_image")
            import datetime
            creation_time = datetime.datetime.fromtimestamp(
                float(patient['entityid'].split('-', 1)[0]) /
                1000).strftime('%d/%m/%Y %H:%M')
            rows.extend([[
                """<a nohref class='popen' onclick="open_patient('%(entityid)s','%(name)s')" id='%(entityid)s'><img class='user-picture' src='%(pi)s' style='min-width: 20px; max-height: 20px; border-radius: 4px'/> %(name)s %(lname)s</i></a>"""
                % {
                    "entityid": patient['entityid'],
                    "pi": pi,
                    "name": patient['person_firstname'],
                    "lname": patient['person_lastname']
                }, patient["email"], patient['mobile'], creation_time
            ]])

    return {'rows': rows, 'listview': fields}
Exemple #11
0
def get_event_data(data):
    fields, values, tab = get_data_to_render(data)

    request_type = "POST"
    url = "%s/searchEventByFilterParam" % get_base_url()
    from phr.phr.phr_api import get_response

    pos = 0

    for filed_dict in fields:
        pos = +1
        if 'rows' in filed_dict.keys():
            rows = filed_dict.get('rows')
            break

    data = json.loads(data)
    profile_id = data.get('profile_id')

    response = get_response(
        url,
        json.dumps({
            "profileId": data.get('profile_id'),
            "event_date_from": data.get('event_date_from'),
            "event_date_to": data.get('event_date_to')
        }), request_type)
    res_data = json.loads(response.text)

    url = "%s/phrdata/getprofilefilecount" % get_base_url()
    response = get_response(url,
                            json.dumps({"profile_id": data.get('profile_id')}),
                            request_type)
    res_data1 = json.loads(response.text)

    event_count_dict = {}
    get_event_wise_count_dict(res_data1.get('FileCountData'), event_count_dict)

    if res_data.get('list'):
        for visit in res_data.get('list'):
            count_list = [0, 0, 0, 0, 0]
            if not visit.get("event_diseasemontoring"):
                data = [
                    '<input type="radio" name="event" id = "%s" "><div style="display:none">%s</div>'
                    % (visit['entityid'], visit['entityid']),
                    """<a nohref id="%(entityid)s" onclick="Events.prototype.open_form('%(entityid)s', '%(event_title)s', '%(profile_id)s')"> %(event_title)s </a>"""
                    % {
                        "entityid": visit['entityid'],
                        "event_title": visit['event_title'],
                        "profile_id": profile_id
                    },
                    datetime.datetime.fromtimestamp(
                        cint(visit['event_date']) /
                        1000.0).strftime('%d/%m/%Y'),
                    "<div style='word-wrap: break-word;width:60%%;'>%s</div>" %
                    ' ,'.join(visit['event_symptoms'])
                ]

                event_list_updater(visit['entityid'], event_count_dict,
                                   count_list, data)

                rows.extend([data])

    return {'rows': rows, 'listview': fields, 'page_size': 5}