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}
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}
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 }
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}
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 }
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 }
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 }
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}
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 }
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}
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}