Code Duplication    Length = 18-18 lines in 2 locations

src/senaite/core/exportimport/setupdata/__init__.py 2 locations

@@ 2243-2260 (lines=18) @@
2240
2241
            self.load_analysis_interims(obj)
2242
2243
    def load_analysis_interims(self, analysis):
2244
        sheetname = 'Reference Analysis Interims'
2245
        if not hasattr(self, 'interim_worksheet'):
2246
            worksheet = self.workbook[sheetname]
2247
            if not worksheet:
2248
                return
2249
            self.interim_worksheet = worksheet
2250
        interims = []
2251
        for row in self.get_rows(3, worksheet=self.interim_worksheet):
2252
            if row['ReferenceAnalysis_id'] != analysis.getId():
2253
                continue
2254
            interims.append({
2255
                    'keyword': row['keyword'],
2256
                    'title': row['title'],
2257
                    'value': row['value'],
2258
                    'unit': row['unit'],
2259
                    'hidden': row['hidden']})
2260
        analysis.setInterimFields(interims)
2261
2262
    def Import(self):
2263
        client_cat = api.get_tool(CLIENT_CATALOG)
@@ 2153-2170 (lines=18) @@
2150
2151
            self.load_reference_analysis_interims(obj)
2152
2153
    def load_reference_analysis_interims(self, analysis):
2154
        sheetname = 'Reference Analysis Interims'
2155
        if not hasattr(self, 'interim_worksheet'):
2156
            worksheet = self.workbook[sheetname]
2157
            if not worksheet:
2158
                return
2159
            self.interim_worksheet = worksheet
2160
        interims = []
2161
        for row in self.get_rows(3, worksheet=self.interim_worksheet):
2162
            if row['ReferenceAnalysis_id'] != analysis.getId():
2163
                continue
2164
            interims.append({
2165
                    'keyword': row['keyword'],
2166
                    'title': row['title'],
2167
                    'value': row['value'],
2168
                    'unit': row['unit'],
2169
                    'hidden': row['hidden']})
2170
        analysis.setInterimFields(interims)
2171
2172
    def Import(self):
2173
        bsc = getToolByName(self.context, SETUP_CATALOG)