Content-Length: 306906 | pFad | http://github.com/github/github-mcp-server/issues/709

C9 Fix Indentation Error in EmployeeManagement Class · Issue #709 · github/github-mcp-server · GitHub
Skip to content

Fix Indentation Error in EmployeeManagement Class #709

@yhia2135

Description

@yhia2135

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

  1. Fixed indentation for all methods inside the EmployeeManagement class
  2. Added proper grid layout management
  3. Added validation in add_employee method
  4. Implemented form clearing after adding employee

Testing Steps

  1. Create instance of EmployeeManagement class
  2. Try adding an employee with the form
  3. Verify table updates correctly
  4. Verify form clears after submission

Related Issues

Screenshot Reference

image1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions









      ApplySandwichStrip

      pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


      --- a PPN by Garber Painting Akron. With Image Size Reduction included!

      Fetched URL: http://github.com/github/github-mcp-server/issues/709

      Alternative Proxies:

      Alternative Proxy

      pFad Proxy

      pFad v3 Proxy

      pFad v4 Proxy