def gen_patient(self, mrn):
     patient = Patient()
     patient.mrn = mrn
     if randint(0, 1):
         patient.gender = 'male'
         patient.first_name = self._factory.first_name_male()
         patient.middle_name = self._factory.first_name_male()
     else:
         patient.gender = 'female'
         patient.first_name = self._factory.first_name_female()
         patient.middle_name = self._factory.first_name_female()
     patient.last_name = self._factory.last_name()
     offset = timedelta(days=randint(28, 67) * 365)
     patient.birthdate = (self._factory.date_time_this_century() - offset)
     # Values are in centimeters
     patient.height = randint(140, 180)
     # Values are in kg
     patient.weight = randint(60, 90) + round(random(), 2)
     patient.is_sample = True
     return patient