Skip to Content
Menu
This question has been flagged

I have a list of vaccines e.g Covid, Cholera, etc, the patient's name, and the dose. A patient can have Cholera dose 1,2,3 now and in future dose 1,2.

Now, how can I show just the first name (John) of the patient in a given vaccine using python?

This is the data I have:

Vaccine      patient_name     dose

Cholera      John             1
             John             2
             John             3
             John             1
             John             2

Covid        John             1
             John             2
             John             2

Here's my Code. Any assistance will be greatly appreciated.

@api.multi
def print_report(self):
   data = {
       'sizes': [],
     }

p_list = self.env['med.vaccines'].search([])
patient_list = []
for i in p_list:
     if i.vaccine not in patient_list and i.patient not in patient_list:
        data['sizes'].append({
            'patient': i.patient,
            'vaccine': i.vaccine,
             'dose': i.dose                                
             })
             patient_list.append(i.vaccine and i.patient)
      else:
           data['sizes'].append({
              'patient': '',
               'vaccine': '',
               'dose': '', 
       })   
    return self.env.ref('med_vaccines.report_patient').report_action(self, data=data)


Avatar
Discard
Related Posts Replies Views Activity
5
Oct 24
28468
1
Jul 23
4395
2
Jul 22
9126
2
Oct 21
1944
0
Aug 21
1175