@@ -76,22 +76,21 @@ def populate_csv_columns(
7676 case : DetailedCase | SimplifiedCase , column_definitions : list [CSVColumn ]
7777) -> list [CSVColumn ]:
7878 """Collect data for a case to export"""
79- source_instances : dict [ExportableClasses ] = {
80- SimplifiedCase : case if isinstance (case , SimplifiedCase ) else None ,
81- DetailedCase : case if isinstance (case , DetailedCase ) else None ,
82- CaseCompliance : case .compliance if hasattr (case , "compliance" ) else None ,
83- CaseStatus : case .status ,
84- SimplifiedContact : (
85- case .contact_set .filter (is_deleted = False ).first ()
86- if isinstance (case , SimplifiedCase )
87- else None
88- ),
89- DetailedContact : (
90- case .contact_set .filter (is_deleted = False ).first ()
91- if isinstance (case , DetailedCase )
92- else None
93- ),
94- }
79+ source_instances : dict [ExportableClasses ] = {}
80+ if isinstance (case , DetailedCase ):
81+ source_instances [DetailedCase ] = case
82+ source_instances [DetailedContact ] = case .contact_set .filter (
83+ is_deleted = False
84+ ).first ()
85+ elif isinstance (case , SimplifiedCase ):
86+ source_instances [SimplifiedCase ] = case
87+ source_instances [CaseStatus ] = case .status
88+ source_instances [SimplifiedContact ] = case .contact_set .filter (
89+ is_deleted = False
90+ ).first ()
91+ if hasattr (case , "compliance" ):
92+ source_instances [CaseCompliance ] = case .compliance
93+
9594 columns : list [CSVColumn ] = copy .deepcopy (column_definitions )
9695 for column in columns :
9796 source_instance : ExportableClasses = source_instances .get (column .source_class )
0 commit comments