Code Duplication    Length = 14-16 lines in 2 locations

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

@@ 1789-1804 (lines=16) @@
1786
1787
class AR_Templates(WorksheetImporter):
1788
1789
    def load_artemplate_analyses(self):
1790
        sheetname = 'AR Template Analyses'
1791
        worksheet = self.workbook.get_sheet_by_name(sheetname)
1792
        self.artemplate_analyses = {}
1793
        if not worksheet:
1794
            return
1795
        bsc = getToolByName(self.context, 'bika_setup_catalog')
1796
        for row in self.get_rows(3, worksheet=worksheet):
1797
            # XXX service_uid is not a uid
1798
            service = self.get_object(bsc, 'AnalysisService',
1799
                                      row.get('service_uid'))
1800
            if row['ARTemplate'] not in self.artemplate_analyses.keys():
1801
                self.artemplate_analyses[row['ARTemplate']] = []
1802
            self.artemplate_analyses[row['ARTemplate']].append(
1803
                {'service_uid': service.UID(),
1804
                 'partition': row['partition']
1805
                 }
1806
            )
1807
@@ 1937-1950 (lines=14) @@
1934
                    'control_ref': row['control_ref'],
1935
                    'dup': row['dup']})
1936
1937
    def load_wst_services(self):
1938
        sheetname = 'Worksheet Template Services'
1939
        worksheet = self.workbook.get_sheet_by_name(sheetname)
1940
        self.wst_services = {}
1941
        if not worksheet:
1942
            return
1943
        bsc = getToolByName(self.context, 'bika_setup_catalog')
1944
        for row in self.get_rows(3, worksheet=worksheet):
1945
            service = self.get_object(bsc, 'AnalysisService',
1946
                                      row.get('service'))
1947
            if row['WorksheetTemplate_title'] not in self.wst_services.keys():
1948
                self.wst_services[row['WorksheetTemplate_title']] = []
1949
            self.wst_services[
1950
                row['WorksheetTemplate_title']].append(service.UID())
1951
1952
    def Import(self):
1953
        self.load_wst_services()