def get_template_info(self, obj):
        """Returns the info for a Template
        """
        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
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
Returns the info for a Template