예제 #1
0
	def clickedOKButton(self):
		try:
			self.item.name = unicode(self.form.nameEdit.text().toUtf8(), "utf-8")
			self.item.identifier = unicode(self.form.idEdit.text().toUtf8(), "utf-8")
			self.item.description = converter.textToItems(
					self.afefuc['project'],
					unicode(self.form.descriptionEdit.toPlainText().toUtf8(), "utf-8")
			)
		except ValueError:
			validation.errorMessage(self.dialog, "Invalid reference")

		index = self.form.typeComboBox.currentIndex()
		self.item.type = unicode(self.form.typeComboBox.itemData(index).toPyObject().toUtf8(), "utf-8")

		index = self.form.communicationComboBox.currentIndex()
		self.item.communication = unicode(self.form.communicationComboBox.itemData(index).toPyObject().toUtf8(), "utf-8")

		# validate
		errors = validation.actor(self.afefuc['project'], self.item, self.item_orginal is None)

		if errors:
			validation._show(self.dialog, errors)
			return

		# save

		if self.item_orginal:
			self.parent.model.updateItem((self.item_orginal, self.item))
		else:
			self.parent.model.insertItem((self.item_orginal, self.item))

		self.dialog.close()
예제 #2
0
	def clickedOKButton(self):
		try:
			self.item.name = unicode(self.form.nameEdit.text().toUtf8(), "utf-8")
			self.item.definition = converter.textToItems(
					self.afefuc['project'],
					unicode(self.form.definitionEdit.toPlainText().toUtf8(), "utf-8")
			)
		except ValueError:
			validation.errorMessage(self.dialog, "Invalid reference")
			return
		

		# validate

		errors = validation.glossary(self.afefuc['project'], self.item, self.item_orginal is None)

		if errors:
			validation._show(self.dialog, errors)
			return

		if self.item_orginal:
			self.parent.model.updateItem((self.item_orginal, self.item))
		else:
			self.parent.model.insertItem((self.item_orginal, self.item))

		self.dialog.close()
예제 #3
0
	def clickedOKButton(self):
# 		index = self.form.priorityComboBox.currentIndex()
# 		priority = self.form.priorityComboBox.itemData(index).toPyObject()
#
# 		try:
# 			self.item.priority = priority.get_ref()
# 		except:
# 			validation.errorMessage(self.dialog, "Priority must be specified")
# 			return

# 		index = self.form.goalLevelComboBox.currentIndex()
# 		priority = self.form.goalLevelComboBox.itemData(index).toPyObject()
#
# 		try:
# 			self.item.goal_level = priority.get_ref()
# 		except:
# 			validation.errorMessage(self.dialog, "Goal level must be specified")
# 			return

# 		try:
# 			self.item.remarks = converter.textToItems(
# 				self.afefuc['project'],
# 				unicode(self.form.remarksTextEdit.toPlainText().toUtf8(), "utf-8")
# 			)
# 		except:
# 			validation.errorMessage(self.dialog, "Invalid reference in remarks")
# 			return
#
# 		try:
# 			self.item.summary = converter.textToItems(
# 				self.afefuc['project'],
# 				unicode(self.form.summaryTextEdit.toPlainText().toUtf8(), "utf-8")
# 			)
# 		except:
# 			validation.errorMessage(self.dialog, "Invalid reference in summary")
# 			return

		# validate

		errors = validation.usecase(self.afefuc['project'], self.item, self.item_original is None, self.form)

		if errors:
			validation._show(self.dialog, errors)
			return

		if self.item_original:
			self.parent.model.updateItem((self.item_original, self.item))
		else:
			self.parent.model.insertItem((self.item_original, self.item))

		self.dialog.close()
예제 #4
0
    def clickedOKButton(self):
#       index = self.form.priorityComboBox.currentIndex()
#       priority = self.form.priorityComboBox.itemData(index).toPyObject()
#
#       try:
#           self.item.priority = priority.get_ref()
#       except:
#           validation.errorMessage(self.dialog, "Priority must be specified")
#           return

#       index = self.form.goalLevelComboBox.currentIndex()
#       priority = self.form.goalLevelComboBox.itemData(index).toPyObject()
#
#       try:
#           self.item.goal_level = priority.get_ref()
#       except:
#           validation.errorMessage(self.dialog, "Goal level must be specified")
#           return

#       try:
#           self.item.remarks = converter.textToItems(
#               self.afefuc['project'],
#               unicode(self.form.remarksTextEdit.toPlainText().toUtf8(), "utf-8")
#           )
#       except:
#           validation.errorMessage(self.dialog, "Invalid reference in remarks")
#           return
#
#       try:
#           self.item.summary = converter.textToItems(
#               self.afefuc['project'],
#               unicode(self.form.summaryTextEdit.toPlainText().toUtf8(), "utf-8")
#           )
#       except:
#           validation.errorMessage(self.dialog, "Invalid reference in summary")
#           return

        # validate

        errors = validation.usecase(self.afefuc['project'], self.item, self.item_original is None, self.form)

        if errors:
            validation._show(self.dialog, errors)
            return
        if self.item_original:
            self.parent.model.updateItem((self.item_original, self.item))
        else:
            self.parent.model.insertItem((self.item_original, self.item))

        self.dialog.close()
예제 #5
0
    def clickedOKButton(self):
        self.item.identifier = unicode(self.form.idEdit.text().toUtf8(),
                                       "utf-8")

        index = self.form.typeComboBox.currentIndex()
        self.item.type = unicode(
            self.form.typeComboBox.itemData(index).toPyObject().toUtf8(),
            "utf-8")

        index = self.form.dynamismComboBox.currentIndex()
        self.item.dynamism = unicode(
            self.form.dynamismComboBox.itemData(index).toPyObject().toUtf8(),
            "utf-8")

        try:
            self.item.description = converter.textToItems(
                self.afefuc['project'],
                unicode(self.form.descriptionEdit.toPlainText().toUtf8(),
                        "utf-8"))
        except ValueError:
            validation.errorMessage(self.dialog,
                                    "Invalid reference in description")
            return

        try:
            self.item.source = converter.textToItems(
                self.afefuc['project'],
                unicode(self.form.sourceEdit.toPlainText().toUtf8(), "utf-8"))
        except ValueError:
            validation.errorMessage(self.dialog, "Invalid reference in source")
            return

        # validate

        errors = validation.business_rule(self.afefuc['project'], self.item,
                                          self.item_orginal is None)

        if errors:
            validation._show(self.dialog, errors)
            return

        if self.item_orginal:
            self.parent.model.updateItem((self.item_orginal, self.item))
        else:
            self.parent.model.insertItem((self.item_orginal, self.item))

        self.dialog.close()
예제 #6
0
	def clickedOKButton(self):
		self.item.name = unicode(self.form.nameEdit.text().toUtf8(), "utf-8")

		# validate

		errors = validation.goal_level(self.afefuc['project'], self.item, self.item_orginal is None)

		if errors:
			validation._show(self.dialog, errors)
			return

		if self.item_orginal:
			self.parent.model.updateItem((self.item_orginal, self.item))
		else:
			self.parent.model.insertItem((self.item_orginal, self.item))

		self.dialog.close()
예제 #7
0
    def clickedOKButton(self):
        self.item.name = unicode(self.form.nameEdit.text().toUtf8(), "utf-8")

        # validate

        errors = validation.priority(self.afefuc['project'], self.item,
                                     self.item_orginal is None)

        if errors:
            validation._show(self.dialog, errors)
            return

        if self.item_orginal:
            self.parent.model.updateItem((self.item_orginal, self.item))
        else:
            self.parent.model.insertItem((self.item_orginal, self.item))

        self.dialog.close()
    def clickedOKButton(self):
        try:
            self.item.name = converter.textToItems(
                self.afefuc['project'],
                unicode(self.form.nameEdit.text().toUtf8(), "utf-8"))
        except ValueError:
            validation.errorMessage(self.dialog, "Invalid reference in name")
            return

        self.item.identifier = unicode(self.form.idEdit.text().toUtf8(),
                                       "utf-8")

        try:
            self.item.description = converter.textToItems(
                self.afefuc['project'],
                unicode(self.form.descriptionEdit.toPlainText().toUtf8(),
                        "utf-8"))
        except ValueError:
            validation.errorMessage(self.dialog,
                                    "Invalid reference in description")
            return

        self.item.state_diagram = unicode(
            self.form.stateDiagramEdit.toPlainText().toUtf8(), "utf-8")

        # validate

        errors = validation.business_object(self.afefuc['project'], self.item,
                                            self.item_orginal is None)

        if errors:
            validation._show(self.dialog, errors)
            return

        if self.item_orginal:
            self.parent.model.updateItem((self.item_orginal, self.item))
        else:
            self.parent.model.insertItem((self.item_orginal, self.item))

        self.dialog.close()
    def clickedOKButton(self):
        try:
            self.item.name = converter.textToItems(
                self.afefuc['project'],
                unicode(self.form.nameEdit.text().toUtf8(), "utf-8")
            )
        except ValueError:
            validation.errorMessage(self.dialog, "Invalid reference in name")
            return
        
        self.item.identifier = unicode(self.form.idEdit.text().toUtf8(), "utf-8")
        
        try:
            self.item.description = converter.textToItems(
                    self.afefuc['project'],
                    unicode(self.form.descriptionEdit.toPlainText().toUtf8(), "utf-8")
            )
        except ValueError:
            validation.errorMessage(self.dialog, "Invalid reference in description")
            return
        
        self.item.state_diagram = unicode(self.form.stateDiagramEdit.toPlainText().toUtf8(), "utf-8")

        # validate

        errors = validation.business_object(self.afefuc['project'], self.item, self.item_orginal is None)

        if errors:
            validation._show(self.dialog, errors)
            return

        if self.item_orginal:
            self.parent.model.updateItem((self.item_orginal, self.item))
        else:
            self.parent.model.insertItem((self.item_orginal, self.item))

        self.dialog.close()