1 |
#! /usr/bin/python |
#! /usr/bin/python |
2 |
|
# -*- coding: iso-8859-1 -*- |
3 |
# -------------------------------------------------------------------- |
# -------------------------------------------------------------------- |
4 |
# Lohnsteuer und Sozialabgaben Rechner |
# Lohnsteuer und Sozialabgaben Rechner |
5 |
# $Id$ |
# $Id$ |
17 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
18 |
# $Source$ |
# $Source$ |
19 |
|
|
20 |
_release_version = "0.1alpha" |
_release_version = "0.%s alpha" % __version__[11:-2] |
21 |
|
|
22 |
import LST2005 |
import LST2005 |
23 |
from Tkinter import * |
from Tkinter import * |
28 |
LST2005.LStRechner2005.__init__(self) |
LST2005.LStRechner2005.__init__(self) |
29 |
|
|
30 |
root.title("Lohnrechner 2005 - v%s" % _release_version) |
root.title("Lohnrechner 2005 - v%s" % _release_version) |
31 |
|
root.resizable(NO, NO) |
32 |
|
self.root = root |
33 |
|
|
34 |
Label(root, text="Lohn:").grid(row=0, sticky=E) |
Label(root, text="Lohn:").grid(row=0, sticky=E) |
35 |
self.lohn = Entry(root) |
self.lohn = Entry(root) |
67 |
kircheradio.select() |
kircheradio.select() |
68 |
kircheradio.pack(side=LEFT) |
kircheradio.pack(side=LEFT) |
69 |
|
|
70 |
|
Label(root, text="Kinderfreibetrag:").grid(row=3, sticky=E) |
71 |
|
self.kfb = Entry(root) |
72 |
|
self.kfb.bind("<Return>", self.NewInput) |
73 |
|
self.kfb.grid(row=3, column=1, sticky=W) |
74 |
|
|
75 |
self.ResetInput() |
self.ResetInput() |
76 |
|
|
77 |
Label(root, text="Lohnsteuer:").grid(row=0, column=2, sticky=E) |
Label(root, text="Lohnsteuer:").grid(row=0, column=2, sticky=E) |
86 |
self.kist = Entry(root) |
self.kist = Entry(root) |
87 |
self.kist.grid(row=2, column=3, sticky=W) |
self.kist.grid(row=2, column=3, sticky=W) |
88 |
|
|
89 |
self.calcbutton = Button(root, text="Berechnen", command=self.CalcOutput) |
buttons = Frame() |
90 |
self.calcbutton.grid(row=3, columnspan=4) |
buttons.grid(row=4, columnspan=4) |
91 |
|
Button(buttons, text="Quit", command=root.quit).pack(side=LEFT) |
92 |
|
Button(buttons, text="Info", command=self.Info).pack(side=LEFT) |
93 |
|
Button(buttons, text="Berechnen", command=self.CalcOutput).pack(side=LEFT) |
94 |
|
|
95 |
self.CalcOutput() |
self.CalcOutput() |
96 |
|
|
104 |
self.lohn.delete(0, END) |
self.lohn.delete(0, END) |
105 |
self.lohn.insert(0, "0") |
self.lohn.insert(0, "0") |
106 |
|
|
107 |
|
def ResetInputKfb(self): |
108 |
|
self.kfb.delete(0, END) |
109 |
|
self.kfb.insert(0, "0") |
110 |
|
|
111 |
def InitCalc(self): |
def InitCalc(self): |
112 |
try: |
try: |
113 |
self.SetLohn(float(self.lohn.get())) |
self.SetLohn(float(self.lohn.get())) |
114 |
except: |
except: |
115 |
self.ResetInputLohn() |
self.ResetInputLohn() |
116 |
|
|
117 |
|
try: |
118 |
|
self.SetKinderfreibetrag(float(self.kfb.get())) |
119 |
|
except: |
120 |
|
self.ResetInputKfb() |
121 |
|
|
122 |
self.SetSteuerklasse(int(self.stkl.get())) |
self.SetSteuerklasse(int(self.stkl.get())) |
123 |
self.SetKirchensteuer(int(self.kirche.get())) |
self.SetKirchensteuer(int(self.kirche.get())) |
124 |
|
|
132 |
self.kist.delete(0, END) |
self.kist.delete(0, END) |
133 |
self.kist.insert(0, "%.2f" % self.GetKirchensteuer()) |
self.kist.insert(0, "%.2f" % self.GetKirchensteuer()) |
134 |
|
|
135 |
|
def Info(self): |
136 |
|
infowin = Toplevel(self.root) |
137 |
|
infowin.title("Info") |
138 |
|
Label(infowin, text="Lohnrechner 2005 v%s" % _release_version, |
139 |
|
font=("Times", 14, "bold italic")).grid(row=0, pady=20) |
140 |
|
Label(infowin, text= |
141 |
|
"Copyright (C) 2005 Intevation GmbH \n\n\ |
142 |
|
Lohnrechner 2005 comes with ABSOLUTELY NO WARRANTY.\n\ |
143 |
|
This is free software, and you are welcome to redistribute it\n\ |
144 |
|
under the terms of the GNU General Public License.\n\ |
145 |
|
For more information about these matters, see the file named COPYING.\n\n\ |
146 |
|
Dieses Programm verwendet LST2005 %s" % LST2005._ModulVersion()).grid(row=1, padx=10) |
147 |
|
Button(infowin, text="Ok", command=infowin.destroy).grid(row=2, pady=10) |
148 |
|
|
149 |
|
|
150 |
if __name__ == "__main__": |
if __name__ == "__main__": |
151 |
root = Tk() |
root = Tk() |