Code Duplication    Length = 18-18 lines in 2 locations

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

@@ 2350-2367 (lines=18) @@
2347
2348
            self.load_analysis_interims(obj)
2349
2350
    def load_analysis_interims(self, analysis):
2351
        sheetname = 'Reference Analysis Interims'
2352
        if not hasattr(self, 'interim_worksheet'):
2353
            worksheet = self.workbook[sheetname]
2354
            if not worksheet:
2355
                return
2356
            self.interim_worksheet = worksheet
2357
        interims = []
2358
        for row in self.get_rows(3, worksheet=self.interim_worksheet):
2359
            if row['ReferenceAnalysis_id'] != analysis.getId():
2360
                continue
2361
            interims.append({
2362
                'keyword': row['keyword'],
2363
                'title': row['title'],
2364
                'value': row['value'],
2365
                'unit': row['unit'],
2366
                'hidden': row['hidden']})
2367
        analysis.setInterimFields(interims)
2368
2369
    def Import(self):
2370
        client_cat = api.get_tool(CLIENT_CATALOG)
@@ 2258-2275 (lines=18) @@
2255
2256
            self.load_reference_analysis_interims(obj)
2257
2258
    def load_reference_analysis_interims(self, analysis):
2259
        sheetname = 'Reference Analysis Interims'
2260
        if not hasattr(self, 'interim_worksheet'):
2261
            worksheet = self.workbook[sheetname]
2262
            if not worksheet:
2263
                return
2264
            self.interim_worksheet = worksheet
2265
        interims = []
2266
        for row in self.get_rows(3, worksheet=self.interim_worksheet):
2267
            if row['ReferenceAnalysis_id'] != analysis.getId():
2268
                continue
2269
            interims.append({
2270
                'keyword': row['keyword'],
2271
                'title': row['title'],
2272
                'value': row['value'],
2273
                'unit': row['unit'],
2274
                'hidden': row['hidden']})
2275
        analysis.setInterimFields(interims)
2276
2277
    def Import(self):
2278
        bsc = getToolByName(self.context, SETUP_CATALOG)