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

Diff of /trunk/lohnrechner2006.py

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

revision 21 by wilde, Fri Jan 14 11:50:38 2005 UTC revision 22 by wilde, Fri Jan 14 13:04:09 2005 UTC
# Line 27  class Lohnrechner(LST2005.LStRechner2005 Line 27  class Lohnrechner(LST2005.LStRechner2005
27      def __init__(self, root):      def __init__(self, root):
28          LST2005.LStRechner2005.__init__(self)          LST2005.LStRechner2005.__init__(self)
29    
30            # Land, Kirchensteuersatz
31            self.laender = [("Baden-W�rttemberg", 8),
32                            ("Bayern", 8),
33                            ("Berlin", 9),
34                            ("Brandenburg", 9),
35                            ("Bremen", 9),
36                            ("Bremerhaven", 9),
37                            ("Hamburg", 9),
38                            ("Hessen", 9),
39                            ("Mecklenburg-Vorpommern", 9),
40                            ("Niedersachsen" ,9),
41                            ("Nordrhein-Westfalen", 9),
42                            ("Rheinland-Pfalz", 9),
43                            ("Saarland", 9),
44                            ("Sachsen", 9),
45                            ("Sachsen-Anhalt", 9),
46                            ("Schleswig-Holstein", 9),
47                            ("Th�ringen", 9)]
48    
49          root.title("Lohnrechner 2005 - v%s" % _release_version)          root.title("Lohnrechner 2005 - v%s" % _release_version)
50          root.resizable(NO, NO)          root.resizable(NO, NO)
51          self.root = root          self.root = root
52    
53          Label(root, text="Lohn:").grid(row=0, sticky=E)          frame = Frame(root)
54          self.lohn = Entry(root)          frame.grid(padx=10, pady=10)
55    
56            Label(frame, text="Lohn:").grid(row=0, sticky=E)
57            self.lohn = Entry(frame)
58          self.lohn.bind("<Return>", self.NewInput)          self.lohn.bind("<Return>", self.NewInput)
59          self.lohn.grid(row=0, column=1, sticky=W)          self.lohn.grid(row=0, column=1, sticky=W)
60    
61          Label(root, text="Steuerklasse:").grid(row=1, sticky=E)          Label(frame, text="Steuerklasse:").grid(row=1, sticky=E)
62          self.stkl = IntVar()          self.stkl = IntVar()
63          stklframe = Frame(root)          stklframe = Frame(frame)
64          stklframe.grid(row=1, column=1, sticky=W)          stklframe.grid(row=1, column=1, sticky=W)
65          for text, val in [("I", 1),          for text, val in [("I", 1),
66                            ("II", 2),                            ("II", 2),
# Line 53  class Lohnrechner(LST2005.LStRechner2005 Line 75  class Lohnrechner(LST2005.LStRechner2005
75                  stklradio.select()                  stklradio.select()
76              stklradio.pack(side=LEFT)              stklradio.pack(side=LEFT)
77    
78          Label(root, text="Kirchensteuer (%):").grid(row=2, sticky=E)          Label(frame, text="Kirchensteuer:").grid(row=2, sticky=E)
79          self.kirche = StringVar()          self.kirche = IntVar()
80          kircheframe = Frame(root)          kircheradio = Checkbutton(frame, onvalue=1, offvalue=0,
81          kircheframe.grid(row=2, column=1, sticky=W)                                    command=self.CalcOutput,
82          for text, val in [("keine", "0"),                                    variable=self.kirche).grid(row=2, column=1, sticky=W)
                           ("8 %", "8"),  
                           ("9 %", "9")]:  
             kircheradio = Radiobutton(kircheframe, text=text, value=val,  
                                     indicatoron=0, command=self.CalcOutput,  
                                     variable=self.kirche)  
             if val == "0":  
                 kircheradio.select()  
             kircheradio.pack(side=LEFT)  
83    
84          Label(root, text="Kinderfreibetrag:").grid(row=3, sticky=E)          Label(frame, text="Kinderfreibetrag:").grid(row=3, sticky=E)
85          self.kfb = Entry(root)          self.kfb = Entry(frame)
86          self.kfb.bind("<Return>", self.NewInput)          self.kfb.bind("<Return>", self.NewInput)
87          self.kfb.grid(row=3, column=1, sticky=W)          self.kfb.grid(row=3, column=1, sticky=W)
88    
89            Label(frame, text="Bundesland:").grid(row=4, sticky=E)
90            landframe = Frame(frame)
91            scrollbar = Scrollbar(landframe, orient=VERTICAL)
92            self.land = Listbox(landframe, height=4, selectmode=SINGLE,
93                                yscrollcommand=scrollbar.set)
94            for land in self.laender:
95                self.land.insert(END, land[0])
96            self.land.select_set(0)
97            self.land.bind("<ButtonRelease-1>", self.NewInput)
98            self.land.pack(side=RIGHT, fill=Y)
99            scrollbar.config(command=self.land.yview)
100            scrollbar.pack(side=LEFT, fill=BOTH, expand=1)
101            landframe.grid(row=4, column=1, sticky=W)
102            
103          self.ResetInput()          self.ResetInput()
104    
105          Label(root, text="Lohnsteuer:").grid(row=0, column=2, sticky=E)          Label(frame, text="Lohnsteuer:").grid(row=0, column=2, sticky=E)
106          self.lst = Entry(root)          self.lst = Entry(frame)
107          self.lst.grid(row=0, column=3, sticky=W)          self.lst.grid(row=0, column=3, sticky=W)
108    
109          Label(root, text="Solidarit�tszuschlag:").grid(row=1, column=2, sticky=E)          Label(frame, text="Solidarit�tszuschlag:").grid(row=1, column=2, sticky=E)
110          self.soli = Entry(root)          self.soli = Entry(frame)
111          self.soli.grid(row=1, column=3, sticky=W)          self.soli.grid(row=1, column=3, sticky=W)
112    
113          Label(root, text="Kirchensteuer:").grid(row=2, column=2, sticky=E)          Label(frame, text="Kirchensteuer:").grid(row=2, column=2, sticky=E)
114          self.kist = Entry(root)          self.kist = Entry(frame)
115          self.kist.grid(row=2, column=3, sticky=W)          self.kist.grid(row=2, column=3, sticky=W)
116    
117          buttons = Frame()          buttons = Frame(frame)
118          buttons.grid(row=4, columnspan=4)          buttons.grid(row=4, column=2, columnspan=2)
119          Button(buttons, text="Quit", command=root.quit).pack(side=LEFT)          Button(buttons, text="Quit", command=root.quit).pack(side=LEFT)
120          Button(buttons, text="Info", command=self.Info).pack(side=LEFT)          Button(buttons, text="Info", command=self.Info).pack(side=LEFT)
121          Button(buttons, text="Berechnen", command=self.CalcOutput).pack(side=LEFT)          Button(buttons, text="Berechnen", command=self.CalcOutput).pack(side=LEFT)
# Line 120  class Lohnrechner(LST2005.LStRechner2005 Line 148  class Lohnrechner(LST2005.LStRechner2005
148              self.ResetInputKfb()              self.ResetInputKfb()
149    
150          self.SetSteuerklasse(self.stkl.get())          self.SetSteuerklasse(self.stkl.get())
151          self.SetKirchensteuer(int(self.kirche.get()))          self.SetKirchensteuer(self.kirche.get() *
152                                  self.laender[int(self.land.curselection()[0])][1])
153    
154      def CalcOutput(self):      def CalcOutput(self):
155          self.InitCalc()          self.InitCalc()

Legend:
Removed from v.21  
changed lines
  Added in v.22

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26