/[lohnrechner]/trunk/lohnrechner2007.py
ViewVC logotype

Diff of /trunk/lohnrechner2007.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 17 by wilde, Thu Jan 13 15:51:34 2005 UTC revision 19 by wilde, Fri Jan 14 11:43:17 2005 UTC
# Line 1  Line 1 
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$
# Line 16  Line 17 
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 *
# Line 66  class Lohnrechner(LST2005.LStRechner2005 Line 67  class Lohnrechner(LST2005.LStRechner2005
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)
# Line 81  class Lohnrechner(LST2005.LStRechner2005 Line 87  class Lohnrechner(LST2005.LStRechner2005
87          self.kist.grid(row=2, column=3, sticky=W)          self.kist.grid(row=2, column=3, sticky=W)
88    
89          buttons = Frame()          buttons = Frame()
90          buttons.grid(row=3, columnspan=4)          buttons.grid(row=4, columnspan=4)
91          Button(buttons, text="Quit", command=root.quit).pack(side=LEFT)          Button(buttons, text="Quit", command=root.quit).pack(side=LEFT)
92          Button(buttons, text="Info", command=self.Info).pack(side=LEFT)          Button(buttons, text="Info", command=self.Info).pack(side=LEFT)
93          Button(buttons, text="Berechnen", command=self.CalcOutput).pack(side=LEFT)          Button(buttons, text="Berechnen", command=self.CalcOutput).pack(side=LEFT)
# Line 98  class Lohnrechner(LST2005.LStRechner2005 Line 104  class Lohnrechner(LST2005.LStRechner2005
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    
# Line 120  class Lohnrechner(LST2005.LStRechner2005 Line 135  class Lohnrechner(LST2005.LStRechner2005
135      def Info(self):      def Info(self):
136          infowin = Toplevel(self.root)          infowin = Toplevel(self.root)
137          infowin.title("Info")          infowin.title("Info")
138          Label(infowin, text="Lohnrechner 2005 %s" % _release_version,          Label(infowin, text="Lohnrechner 2005 v%s" % _release_version,
139                font=("Times", 14, "bold italic")).grid(row=0, pady=20)                font=("Times", 14, "bold italic")).grid(row=0, pady=20)
140          Label(infowin, text=          Label(infowin, text=
141                "Copyright (C) 2005 Intevation GmbH \n\n\                "Copyright (C) 2005 Intevation GmbH \n\n\

Legend:
Removed from v.17  
changed lines
  Added in v.19

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26