def indset_punktinformationtype(self, punktinfotype: PunktInformationType): if not self._is_new_object(punktinfotype): raise Exception( f"Cannot re-add already persistant punktinformationtype: {punktinfotype}" ) n = self.session.query(func.max(PunktInformationType.infotypeid)).one()[0] if n is None: n = 0 punktinfotype.infotypeid = n + 1 self.session.add(punktinfotype) self.session.commit()
def indset_punktinformationtype(self, punktinfotype: PunktInformationType, commit: bool = True): if not self._is_new_object(punktinfotype): raise Exception( f"PunktInformationType allerede tilføjet databasen: {punktinfotype}" ) n = self.session.query(func.max(PunktInformationType.infotypeid)).one()[0] if n is None: n = 0 punktinfotype.infotypeid = n + 1 self.session.add(punktinfotype) if commit: self.session.commit()