Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
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
Esempio n. 4
0
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