Ejemplo n.º 1
0
	def registerTemporary(self, newUserUsername, newUserPassword, newUserEmail, newUserPersonName, newUserLevel = 10):
		checkData(locals())

		try:
			user = User(username = newUserUsername)
			user.retrieve()
			raise UsernameNotAvailableError("The username " + newUserUsername + " has been alredy assigned")

		except UserNotFoundError as e:
		
			if not(newUserUsername and newUserPassword and newUserEmail and newUserPersonName and newUserLevel):
				raise MissingInputDataError("Some input data are missing to register a new user")

			users = Users()
			freeUserSlot = users.getFirstFreeUserSlot()

			freeUserSlot.username = newUserUsername
			freeUserSlot.password = newUserPassword
			freeUserSlot.email = newUserEmail
			freeUserSlot.personName = newUserPersonName
			freeUserSlot.store()

			return freeUserSlot.getDict()