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)
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))
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
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() ]