code: def get_template_info(self, obj):
          
          client = self.get_client()
          client_uid = api.get_uid(client) if client else ""
  
          profile = obj.getAnalysisProfile()
          profile_uid = api.get_uid(profile) if profile else ""
          profile_title = profile.Title() if profile else ""
  
          sample_type = obj.getSampleType()
          sample_type_uid = api.get_uid(sample_type) if sample_type else ""
          sample_type_title = sample_type.Title() if sample_type else ""
  
          sample_point = obj.getSamplePoint()
          sample_point_uid = api.get_uid(sample_point) if sample_point else ""
          sample_point_title = sample_point.Title() if sample_point else ""
  
          service_uids = []
          analyses_partitions = {}
          analyses = obj.getAnalyses()
  
          for record in analyses:
              service_uid = record.get("service_uid")
              service_uids.append(service_uid)
              analyses_partitions[service_uid] = record.get("partition")
  
          info = self.get_base_info(obj)
          info.update({
              "analyses_partitions": analyses_partitions,
              "analysis_profile_title": profile_title,
              "analysis_profile_uid": profile_uid,
              "client_uid": client_uid,
              "composite": obj.getComposite(),
              "partitions": obj.getPartitions(),
              "remarks": obj.getRemarks(),
              "sample_point_title": sample_point_title,
              "sample_point_uid": sample_point_uid,
              "sample_type_title": sample_type_title,
              "sample_type_uid": sample_type_uid,
              "service_uids": service_uids,
          })
          return info
docs: Returns the info for a Template