Beispiel #1
0
    def __init__(self, selected_data, employees, *args, **kwargs):
        super(UpdateChildDialog, self).__init__(*args, **kwargs)
        self.data = selected_data

        self.setWindowTitle(strs.PRESENT_VIEW_MSG)

        first_name_label = MyLabel(strs.PRESENT_CHILD_HDR[0])
        self.first_name_line = MyEditLine(selected_data[1])
        first_name_label.setBuddy(self.first_name_line)

        last_name_label = MyLabel(strs.PRESENT_CHILD_HDR[1])
        self.last_name_line = MyEditLine(selected_data[2])
        last_name_label.setBuddy(self.last_name_line)

        identity_number_label = MyLabel(strs.PRESENT_CHILD_HDR[2])
        self.identity_number_line = MyEditLine(selected_data[3])
        identity_number_label.setBuddy(self.identity_number_line)

        birthday_label = MyLabel(strs.PRESENT_CHILD_HDR[3])
        self.birthday_line = MyEditDate(selected_data[4])
        birthday_label.setBuddy(self.birthday_line)

        mother_label = MyLabel(strs.PRESENT_CHILD_HDR[4])
        self.mother_box = MyComboBox([])
        self.mother_box.insertItem(0, "")
        select_index = 0
        for index, employee in enumerate(employees):
            self.mother_box.insertItem(index + 1,
                                       funcs.employee_unique_name(employee))
            select_index = index + 1 if employee.get_employee_id(
            ) == selected_data[5] else select_index
        self.mother_box.setCurrentIndex(select_index)
        mother_label.setBuddy(self.mother_box)

        father_label = MyLabel(strs.PRESENT_CHILD_HDR[5])
        self.father_box = MyComboBox([])
        self.father_box.insertItem(0, "")
        select_index = 0
        for index, employee in enumerate(employees):
            self.father_box.insertItem(index + 1,
                                       funcs.employee_unique_name(employee))
            select_index = index + 1 if employee.get_employee_id(
            ) == selected_data[7] else select_index
        self.father_box.setCurrentIndex(select_index)
        father_label.setBuddy(self.father_box)

        button_box = QDialogButtonBox(QDialogButtonBox.Yes
                                      | QDialogButtonBox.No)
        button_box.accepted.connect(self.accept)
        button_box.rejected.connect(self.reject)

        layout = QFormLayout()
        layout.addRow(first_name_label, self.first_name_line)
        layout.addRow(last_name_label, self.last_name_line)
        layout.addRow(identity_number_label, self.identity_number_line)
        layout.addRow(birthday_label, self.birthday_line)
        layout.addRow(mother_label, self.mother_box)
        layout.addRow(father_label, self.father_box)
        layout.addRow(button_box)
        self.setLayout(layout)
Beispiel #2
0
    def _update_children_parents(self, indices=None):
        indices = range(len(self._children)) if indices is None else indices

        for index in indices:
            child = self._children[index]
            mother_id = child.get_mother_id()
            father_id = child.get_father_id()

            for employee in self._employees:
                if employee.get_employee_id() == mother_id:
                    child.set_mother_name(funcs.employee_unique_name(employee))
                elif employee.get_employee_id() == father_id:
                    child.set_father_name(funcs.employee_unique_name(employee))
Beispiel #3
0
    def _generate_items(self):
        items = list()
        items.append(strs.EMPTY)
        for employee in self._get_employees():
            items.append(funcs.employee_unique_name(employee))

        return items
Beispiel #4
0
 def _generate_items(self, item_name):
     if item_name == strs.UNIFORM:
         return [uniform.get_name() for uniform in self._get_uniforms()]
     elif item_name == strs.EMPLOYEE:
         return [
             funcs.employee_unique_name(employee)
             for employee in self._get_employees()
         ]
     return []
 def _generate_items(self):
     return [
         funcs.employee_unique_name(employee)
         for employee in self._get_employees()
     ]