Beispiel #1
0
    def saveDefs(self,defs_dic):
	"""
	    save contents of defs_dic by updating values in database
	"""
	def_vars=self.__createDefVars(defs_dic)
	self.__checkDefVars(def_vars)
	self.__saveDefsDB(def_vars)
	getDefsLoader().loadAll()
Beispiel #2
0
 def saveDefs(self, defs_dic):
     """
         save contents of defs_dic by updating values in database
     """
     def_vars = self.__createDefVars(defs_dic)
     self.__checkDefVars(def_vars)
     self.__saveDefsDB(def_vars)
     getDefsLoader().loadAll()
Beispiel #3
0
    def __checkDefVars(self,def_vars):
	"""
	    check def vars.
	    check if defined names are valid and cast their value if needed
	"""
	for def_var in def_vars:
	    if not getDefsLoader().has_key(def_var.getName()):
		raise GeneralException(errorText("DEFS","INVALID_DEFINITION_NAME")%def_var.getName())
	    
	    loaded_def_var=getDefsLoader()[def_var.getName()]
	    def_var.castValue(loaded_def_var.getType())
Beispiel #4
0
    def __checkDefVars(self, def_vars):
        """
            check def vars.
            check if defined names are valid and cast their value if needed
        """
        for def_var in def_vars:
            if not getDefsLoader().has_key(def_var.getName()):
                raise GeneralException(
                    errorText("DEFS", "INVALID_DEFINITION_NAME") %
                    def_var.getName())

            loaded_def_var = getDefsLoader()[def_var.getName()]
            def_var.castValue(loaded_def_var.getType())
Beispiel #5
0
 def getAllDefs(self, request):
     request.needAuthType(request.ADMIN)
     request.getAuthNameObj().canDo("CHANGE IBS DEFINITIONS")
     def_vars = defs.getDefsLoader().getAllVars()
     defs_list = self.__getDefsListFromDefVars(def_vars)
     sorted = SortedList(defs_list)
     sorted.sortByPostText('["name"]', 0)
     return sorted.getList()
Beispiel #6
0
    def getAllDefs(self,request):
	request.needAuthType(request.ADMIN)
	request.getAuthNameObj().canDo("CHANGE IBS DEFINITIONS")
	def_vars=defs.getDefsLoader().getAllVars()
	defs_list=self.__getDefsListFromDefVars(def_vars)
	sorted=SortedList(defs_list)
	sorted.sortByPostText('["name"]',0)
	return sorted.getList()