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:
parent
319c680a62
commit
1562388e78
12 changed files with 660 additions and 153 deletions
18
app.py
18
app.py
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue