Code Duplication    Length = 19-19 lines in 2 locations

bika/lims/exportimport/setupdata/__init__.py 2 locations

@@ 2238-2256 (lines=19) @@
2235
2236
            self.load_analysis_interims(obj)
2237
2238
    def load_analysis_interims(self, analysis):
2239
        sheetname = 'Reference Analysis Interims'
2240
        if not hasattr(self, 'interim_worksheet'):
2241
            worksheet = self.workbook.get_sheet_by_name(sheetname)
2242
            if not worksheet:
2243
                return
2244
            self.interim_worksheet = worksheet
2245
        bsc = getToolByName(self.context, 'bika_setup_catalog')
2246
        interims = []
2247
        for row in self.get_rows(3, worksheet=self.interim_worksheet):
2248
            if row['ReferenceAnalysis_id'] != analysis.getId():
2249
                continue
2250
            interims.append({
2251
                    'keyword': row['keyword'],
2252
                    'title': row['title'],
2253
                    'value': row['value'],
2254
                    'unit': row['unit'],
2255
                    'hidden': row['hidden']})
2256
        analysis.setInterimFields(interims)
2257
2258
    def Import(self):
2259
        bc = getToolByName(self.context, 'bika_catalog')
@@ 2147-2165 (lines=19) @@
2144
2145
            self.load_reference_analysis_interims(obj)
2146
2147
    def load_reference_analysis_interims(self, analysis):
2148
        sheetname = 'Reference Analysis Interims'
2149
        if not hasattr(self, 'interim_worksheet'):
2150
            worksheet = self.workbook.get_sheet_by_name(sheetname)
2151
            if not worksheet:
2152
                return
2153
            self.interim_worksheet = worksheet
2154
        bsc = getToolByName(self.context, 'bika_setup_catalog')
2155
        interims = []
2156
        for row in self.get_rows(3, worksheet=self.interim_worksheet):
2157
            if row['ReferenceAnalysis_id'] != analysis.getId():
2158
                continue
2159
            interims.append({
2160
                    'keyword': row['keyword'],
2161
                    'title': row['title'],
2162
                    'value': row['value'],
2163
                    'unit': row['unit'],
2164
                    'hidden': row['hidden']})
2165
        analysis.setInterimFields(interims)
2166
2167
    def Import(self):
2168
        bsc = getToolByName(self.context, 'bika_setup_catalog')