Code Duplication    Length = 14-16 lines in 2 locations

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

@@ 1776-1791 (lines=16) @@
1773
1774
class AR_Templates(WorksheetImporter):
1775
1776
    def load_artemplate_analyses(self):
1777
        sheetname = 'AR Template Analyses'
1778
        worksheet = self.workbook.get_sheet_by_name(sheetname)
1779
        self.artemplate_analyses = {}
1780
        if not worksheet:
1781
            return
1782
        bsc = getToolByName(self.context, 'bika_setup_catalog')
1783
        for row in self.get_rows(3, worksheet=worksheet):
1784
            # XXX service_uid is not a uid
1785
            service = self.get_object(bsc, 'AnalysisService',
1786
                                      row.get('service_uid'))
1787
            if row['ARTemplate'] not in self.artemplate_analyses.keys():
1788
                self.artemplate_analyses[row['ARTemplate']] = []
1789
            self.artemplate_analyses[row['ARTemplate']].append(
1790
                {'service_uid': service.UID(),
1791
                 'partition': row['partition']
1792
                 }
1793
            )
1794
@@ 1924-1937 (lines=14) @@
1921
                    'control_ref': row['control_ref'],
1922
                    'dup': row['dup']})
1923
1924
    def load_wst_services(self):
1925
        sheetname = 'Worksheet Template Services'
1926
        worksheet = self.workbook.get_sheet_by_name(sheetname)
1927
        self.wst_services = {}
1928
        if not worksheet:
1929
            return
1930
        bsc = getToolByName(self.context, 'bika_setup_catalog')
1931
        for row in self.get_rows(3, worksheet=worksheet):
1932
            service = self.get_object(bsc, 'AnalysisService',
1933
                                      row.get('service'))
1934
            if row['WorksheetTemplate_title'] not in self.wst_services.keys():
1935
                self.wst_services[row['WorksheetTemplate_title']] = []
1936
            self.wst_services[
1937
                row['WorksheetTemplate_title']].append(service.UID())
1938
1939
    def Import(self):
1940
        self.load_wst_services()