code: def _sample_data(self, sample):
          
          data = {}
          if sample:
              data = {'obj': sample,
                      'id': sample.id,
                      'url': sample.absolute_url(),
                      'date_sampled': self.ulocalized_time(
                          sample.getDateSampled(), long_format=True),
                      'date_received': self.ulocalized_time(
                          sample.getDateReceived(), long_format=0),
                      }
  
              if sample.portal_type == "ReferenceSample":
                  data['sample_type'] = None
                  data['sample_point'] = None
              else:
                  data['sample_type'] = self._sample_type(sample)
                  data['sample_point'] = self._sample_point(sample)
          return data
docs: Returns a dict that represents the sample
              Keys: obj, id, url, client_sampleid, date_sampled,
                    sampling_date, sampler, date_received, composite,
                    date_expired, date_disposal, date_disposed, remarks