Ejemplo n.º 1
0
 def __init__(self, report):
     self.dep = Departure(report.nid,
                          pregnancy_pk=report.pregnancy_pk,
                          birth_date=None,
                          child_number=None)
     self.__dict__.update(report.__dict__)
     self.FIELDS = {}
     self.mother = Mothermapper(report)
Ejemplo n.º 2
0
 def __init__(self, report):
     self.ref = Refusal(report.nid, report.created_at)
     self.__dict__.update(report.__dict__)
     self.FIELDS = {}
     self.mother = Mothermapper(report)
Ejemplo n.º 3
0
 def __init__(self, report):
     self.res = Riskresult(report.nid, report.pregnancy_pk)
     self.__dict__.update(report.__dict__)
     self.FIELDS = {}
     self.mother = Mothermapper(report)
     self.riskmapper = Riskmapper(report)
Ejemplo n.º 4
0
 def __init__(self, report):
     self.deliv = Birth(report.nid, report.birth_date, report.child_number)
     self.__dict__.update(report.__dict__)
     self.FIELDS = {}
     self.mother = Mothermapper(report)
Ejemplo n.º 5
0
 def __init__(self, report):
     self.pre = Pregnancy(report.nid, report.lmp)
     self.__dict__.update(report.__dict__)
     self.FIELDS = {}
     self.mother = Mothermapper(report)
Ejemplo n.º 6
0
class Premapper(object):
    """ Premapper map the sms report appropriately to db columns structure """

    def __init__(self, report):
        self.pre = Pregnancy(report.nid, report.lmp)
        self.__dict__.update(report.__dict__)
        self.FIELDS = {}
        self.mother = Mothermapper(report)
        #print "PREGNANCY: ",  self.pre.__dict__

    def get_fields(self):

        try:
            mother = self.mother.store()
            mother_pk = mother.indexcol
            
            self.FIELDS.update( {
                                  'created_at' : self.created_at,
                                  'updated_at' : self.updated_at,
                                  'national_id' : self.national_id,
                                  'mother_pk': mother_pk,
                                  'user_phone' : self.user_phone,
                                  'user_pk' : self.user_pk,
                                  'role_pk' : self.role_pk,
                                  'nation_pk' : self.nation_pk,
                                  'province_pk' : self.province_pk,
                                  'district_pk' : self.district_pk,
                                  'referral_facility_pk' : self.referral_facility_pk,
                                  'facility_pk' : self.facility_pk,
                                  'sector_pk' : self.sector_pk,
                                  'cell_pk' : self.cell_pk,
                                  'village_pk' : self.village_pk,

                                  'lmp' : self.lmp,
                                  'anc2_date' : self.anc2_date,
                                  'gravidity' : self.gravidity,
                                  'parity' : self.parity,
                                  
                                  'prev_pregnancy_gs' : self.codes(self.previous_symptoms, 'gs'),
                                  'prev_pregnancy_hd' : self.codes(self.previous_symptoms, 'hd'),
                                  'prev_pregnancy_kx' : self.codes(self.previous_symptoms, 'kx'),
                                  'prev_pregnancy_lz' : self.codes(self.previous_symptoms, 'lz'),
                                  'prev_pregnancy_mu' : self.codes(self.previous_symptoms, 'mu'),
                                  'prev_pregnancy_nr' : self.codes(self.previous_symptoms, 'nr'),
                                  'prev_pregnancy_ol' : self.codes(self.previous_symptoms, 'ol'),
                                  'prev_pregnancy_rm' : self.codes(self.previous_symptoms, 'rm'),
                                  'prev_pregnancy_yg' : self.codes(self.previous_symptoms, 'yg'),
                                  'prev_pregnancy_yj' : self.codes(self.previous_symptoms, 'yj'),    
            
                                  'symptom_af' : self.codes(self.current_symptoms, 'af'),
                                  'symptom_ch' : self.codes(self.current_symptoms, 'ch'),
                                  'symptom_di' : self.codes(self.current_symptoms, 'di'),
                                  'symptom_ds' : self.codes(self.current_symptoms, 'ds'),
                                  'symptom_fe' : self.codes(self.current_symptoms, 'fe'),
                                  'symptom_fp' : self.codes(self.current_symptoms, 'fp'),
                                  'symptom_hy' : self.codes(self.current_symptoms, 'hy'),
                                  'symptom_ja' : self.codes(self.current_symptoms, 'ja'),
                                  'symptom_ma' : self.codes(self.current_symptoms, 'ma'),
                                  'symptom_np' : self.codes(self.current_symptoms, 'np'),
                                  'symptom_ns' : self.codes(self.current_symptoms, 'ns'),
                                  'symptom_oe' : self.codes(self.current_symptoms, 'oe'),
                                  'symptom_pc' : self.codes(self.current_symptoms, 'pc'),
                                  'symptom_sa' : self.codes(self.current_symptoms, 'sa'),
                                  'symptom_rb' : self.codes(self.current_symptoms, 'rb'),
                                  'symptom_vo' : self.codes(self.current_symptoms, 'vo'),    
                                  
                                  'location' : self.code(self.location),
                                  'mother_weight' : self.mother_weight,
                                  'mother_height' : self.mother_height,

                                  'toilet' : self.code(self.toilet),
                                  'handwash' : self.code(self.handwashing),    

                                  'bmi': self.bmi,
                                  'muac' : self.muac,
                                  'message' : self.message.text,
                                  'is_valid' : True
                                
                                }
                        )
            
        except Exception, e:
            print "FIELDS: %s" % e
            pass

        return self
Ejemplo n.º 7
0
 def __init__(self, report):
     self.pnc = Pncvisit(report.nid, report.delivery_date, report.pnc_visit)
     self.__dict__.update(report.__dict__)
     self.FIELDS = {}
     self.mother = Mothermapper(report)
Ejemplo n.º 8
0
 def __init__(self, report):
     self.anc = Ancvisit(report.nid, report.pregnancy_pk, report.anc_visit)
     self.__dict__.update(report.__dict__)
     self.FIELDS = {}
     self.mother = Mothermapper(report)