Alles unter ravokk - und ein Deinstallieren laesst nichts liegen

Gleiche Umstellung wie im Rechnungstool, gleiche gemeinsame Dateien
(gemeinsam.py, ordnerwahl.py, wasserzeichen.py, bauen.py).

  %LOCALAPPDATA%/ravokk/
      journal.sqlite3, berichte/, Nummernbuch, config.json   <- Daten
      Rechnungstool/                                          <- Programm
      Steuerrechnungstool/                                    <- Programm

⚠ Hier gefunden und behoben: das Journal der INSTALLIERTEN Fassung lag im
  Temp-Ordner. Der Merkzettel (ablage.py) zeigte auf
  %TEMP%/abnahme_bst/Daten - haengengeblieben aus einem Abnahmelauf vom
  03.09.2026. Windows raeumt den Temp-Ordner von selbst auf; das Journal
  waere ohne Vorwarnung verschwunden. Ein Merkzettel, der dorthin zeigt,
  wird jetzt verworfen statt befolgt.

  Sein Echtbestand (238 Buchungen) lag davon unberuehrt in der Quelle und
  ist gesichert.

Kein Ordner-Dialog mehr beim ersten Start - der gemeinsame Ordner steht
fest. Der Knopf hiess dort "Install-Ordner auswaehlen...", was schon immer
falsch war: es geht um das gemeinsame Nummernbuch, nicht um den
Installationsort.

Uninstaller raeumt jetzt auch die vom Updater geladenen Fassungen weg.
pruef_installation.py prueft beides zusammen: Programmordner leer, Daten
unangetastet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V4t48uxDok5rJXhC9bX1Ax
This commit is contained in:
TheMockTv 2026-09-07 10:43:24 +02:00
parent 319c680a62
commit 1562388e78
12 changed files with 660 additions and 153 deletions

18
app.py
View file

@ -691,13 +691,25 @@ class App(theme.ThemeMixin, tk.Tk):
"""
self._buch_oeffnen()
if self.buch is None and not TESTLAUF:
self.dlg_gemeinsam(erststart=True)
# Kein Dialog mehr beim ersten Start: der Ordner steht fest und ist
# in beiden Programmen derselbe (gemeinsam.standard_ordner).
ordner = gemeinsam.standard_anlegen()
if ordner:
self.journal.setze("gemeinsam_ordner", ordner)
self._buch_oeffnen()
if self.buch is None:
self.dlg_gemeinsam(erststart=True)
self._anmelden()
self._buch_fuellen()
def dlg_gemeinsam(self, erststart=False):
ordner = ordnerwahl.ordner_abfragen(self, "Steuerjournal",
self.journal.hole("gemeinsam_ordner", ""))
# Ist noch keiner gesetzt, wird der Rechnungsordner vorgeschlagen:
# den kennen beide Programme, er wird mitgesichert, und er ueberlebt
# ein Deinstallieren. Der Ordner, in dem das Programm liegt, taugt
# dafuer NICHT mehr - seit dem Installer sind das zwei getrennte.
ordner = ordnerwahl.ordner_abfragen(
self, "Steuerjournal",
self.journal.hole("gemeinsam_ordner", "") or self.pdf_ordner)
if not ordner:
if erststart:
messagebox.showwarning(