-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Open
Description
Bug Description
There's an indentation error in the EmployeeManagement class implementation. The error occurs because the class methods are not properly indented.
Error Message
line 16
def __init__(self, master, **kwargs):
IndentationError: expected an indented block after class definition on line 15
Fixed Code Implementation
class EmployeeManagement(ctk.CTkFrame):
def __init__(self, master, **kwargs):
super().__init__(master, **kwargs)
# Configure grid
self.grid_columnconfigure(0, weight=1)
self.grid_rowconfigure(4, weight=1)
# Employee Form Fields
self.employee_id = ctk.CTkEntry(self, placeholder_text="Employee ID")
self.employee_id.grid(row=0, column=0, padx=10, pady=5, sticky="ew")
self.name = ctk.CTkEntry(self, placeholder_text="Full Name")
self.name.grid(row=1, column=0, padx=10, pady=5, sticky="ew")
self.department = ctk.CTkComboBox(self, values=["HR", "IT", "Finance"])
self.department.grid(row=2, column=0, padx=10, pady=5, sticky="ew")
# Fingerprint Registration
self.fp_button = ctk.CTkButton(self, text="Register Fingerprint")
self.fp_button.grid(row=3, column=0, padx=10, pady=5, sticky="ew")
# Employee List
self.employee_table = ctk.CTkTable(self, headers=["ID", "Name", "Department"])
self.employee_table.grid(row=4, column=0, padx=10, pady=5, sticky="nsew")
def add_employee(self):
# Get values from form fields
emp_id = self.employee_id.get()
name = self.name.get()
dept = self.department.get()
# Validate input
if not all([emp_id, name, dept]):
return
# Add to table
self.employee_table.add_row([emp_id, name, dept])
# Clear form fields
self.employee_id.delete(0, 'end')
self.name.delete(0, 'end')
self.department.set("")
Changes Made
- Fixed indentation for all methods inside the EmployeeManagement class
- Added proper grid layout management
- Added validation in add_employee method
- Implemented form clearing after adding employee
Testing Steps
- Create instance of EmployeeManagement class
- Try adding an employee with the form
- Verify table updates correctly
- Verify form clears after submission
Related Issues
- Clone Attendance Management Program Application using CustomTkinter #708 (Main attendance system implementation)
Screenshot Reference

Metadata
Metadata
Assignees
Labels
No labels