def __init__(self, parent=None): super(TaskAttrib, self).__init__(parent) self.title = u'任务' self.resize(400, 100) self.name = QtGui.QLineEdit() self.task_type = HoneyObjectComboBox(honey.task.TaskType) self.status = HoneyObjectComboBox(honey.task.TaskStatus) self.priority = HoneyObjectComboBox(honey.task.TaskPriority) self.difficulty = HoneyObjectComboBox(honey.task.TaskDifficulty) self.main_layout = QtGui.QGridLayout() self.setLayout(self.main_layout) self.main_layout.setColumnStretch(1, 1) self.main_layout.setColumnStretch(2, 1) self.main_layout.addWidget(QtGui.QLabel(u'任务名: '), 0, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.name, 0, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'类型: '), 1, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.task_type, 1, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'状态: '), 2, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.status, 2, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'优先级: '), 3, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.priority, 3, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'难易: '), 4, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.difficulty, 4, 1, 1, 2)
def __init__(self, parent=None): super(ProjectAttrib, self).__init__(parent) self.title = u'项目' self.resize(400, 100) self.project_name = QtGui.QLineEdit() self.project_type = HoneyObjectComboBox(honey.project.ProjectType) self.project_status = HoneyObjectComboBox(honey.project.ProjectStatus) self.desc = QtGui.QLineEdit() self.main_layout = QtGui.QGridLayout() self.setLayout(self.main_layout) self.main_layout.setColumnStretch(1, 1) self.main_layout.setColumnStretch(2, 1) self.main_layout.addWidget(QtGui.QLabel(u'项目名: '), 0, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.project_name, 0, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'项目类型: '), 1, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.project_type, 1, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'状态: '), 2, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.project_status, 2, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'描述: '), 3, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.desc, 3, 1, 1, 2)
class ProjectAttrib(HoneyObjectAttrib): def __init__(self, parent=None): super(ProjectAttrib, self).__init__(parent) self.title = u'项目' self.resize(400, 100) self.project_name = QtGui.QLineEdit() self.project_type = HoneyObjectComboBox(honey.project.ProjectType) self.project_status = HoneyObjectComboBox(honey.project.ProjectStatus) self.desc = QtGui.QLineEdit() self.main_layout = QtGui.QGridLayout() self.setLayout(self.main_layout) self.main_layout.setColumnStretch(1, 1) self.main_layout.setColumnStretch(2, 1) self.main_layout.addWidget(QtGui.QLabel(u'项目名: '), 0, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.project_name, 0, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'项目类型: '), 1, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.project_type, 1, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'状态: '), 2, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.project_status, 2, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'描述: '), 3, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.desc, 3, 1, 1, 2) def set_data(self, data): self.project_name.setText(data.get('name', '')) self.project_type.set_form_id(data.get('project_type_id', '')) self.project_status.set_form_id(data.get('project_status_id', '')) self.desc.setText(data.get('desc', '')) def get_data(self): data = dict() data['name'] = unicode(self.project_name.text()) data['project_type_id'] = self.project_type.current_id() data['project_status_id'] = self.project_status.current_id() data['desc'] = unicode(self.desc.text()) return data
class TaskAttrib(HoneyObjectAttrib): def __init__(self, parent=None): super(TaskAttrib, self).__init__(parent) self.title = u'任务' self.resize(400, 100) self.name = QtGui.QLineEdit() self.task_type = HoneyObjectComboBox(honey.task.TaskType) self.status = HoneyObjectComboBox(honey.task.TaskStatus) self.priority = HoneyObjectComboBox(honey.task.TaskPriority) self.difficulty = HoneyObjectComboBox(honey.task.TaskDifficulty) self.main_layout = QtGui.QGridLayout() self.setLayout(self.main_layout) self.main_layout.setColumnStretch(1, 1) self.main_layout.setColumnStretch(2, 1) self.main_layout.addWidget(QtGui.QLabel(u'任务名: '), 0, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.name, 0, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'类型: '), 1, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.task_type, 1, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'状态: '), 2, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.status, 2, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'优先级: '), 3, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.priority, 3, 1, 1, 2) self.main_layout.addWidget(QtGui.QLabel(u'难易: '), 4, 0, QtCore.Qt.AlignRight) self.main_layout.addWidget(self.difficulty, 4, 1, 1, 2) def set_data(self, data): self.name.setText(data.get('name', '')) self.task_type.set_form_id(data.get('task_type_id', '')) self.status.set_form_id(data.get('task_status_id', '')) self.priority.set_form_id(data.get('task_priority_id', '')) self.difficulty.set_form_id(data.get('task_difficulty_id', '')) def get_data(self): data = dict() data['name'] = unicode(self.name.text()) data['task_type_id'] = self.task_type.current_id() data['task_status_id'] = self.status.current_id() data['task_priority_id'] = self.priority.current_id() data['task_difficulty_id'] = self.difficulty.current_id() return data