def parseTable(self):

        series = self.recordService.get_series()

        objects = self.olv.GetObjects()

        isIncorrect = False
        points = []

        for i in objects:
            if self.olv.isCorrect(i):
                row = [None] * 10
                if i.valueAccuracy != "NULL":
                    row[1] = i.valueAccuracy
                if i.offSetType != "NULL":
                    row[6] = i.offSetType
                if i.qualifierCode != "NULL":
                    row[8] = i.qualifierCode
                if i.labSampleCode != "NULL":
                    row[9] = i.labSampleCode

                row[0] = i.dataValue

                dt = self.combineDateTime(i.date, i.time)
                row[2] = dt
                ## UTC Offset
                row[3] = i.utcOffSet
                ## Calculate UTC time based off the localdatetime and utcOffSet
                row[4] = dt - datetime.timedelta(hours=int(i.utcOffSet))
                row[7] = i.censorCode

                row.extend([
                    series.site_id, series.variable_id, series.method_id,
                    series.source_id, series.quality_control_level_id
                    ]
                )

                points.append(tuple(row))
            else:
                isIncorrect = True

        return points, isIncorrect
Add all tags to relevant lists.
dataset/ETHPy150Open ODM2/ODMToolsPython/odmtools/controller/frmAddPoints.py/AddPoints.parseTable--crossover with--dataset/ETHPy150Open starcraftman/new-awesome/db/tags.py/add_tag