Esempio n. 1
0
	def writeContent(self):
		
		if self.session().hasValue("managejob_status"):

			# Show any form message boxes
			
			if self.session().value("managejob_status")<>"":
				LapWeb.messageBox(self, self.session().value("managejob_status"), "Message", "ManageJobPage")

			self.session().delValue("managejob_status")

		elif self.session().hasValue("managejob_wait"):

			message = self.session().value("managejob_wait")
			self.session().delValue("managejob_wait")

			LapWeb.pleaseWaitBox(self, message)			
			
		elif self.session().hasValue("managejob_confirm"):
			
			# Show form confirmation dialogs
			
			LapWeb.messageBoxYesNo(self,
								self.session().value("managejob_confirm"),
								self.session().value("managejob_confirm_title"),
								"_action_deleteJobYes",
								"_action_deleteJobNo"
								)
			
			self.session().delValue("managejob_confirm")
			self.session().delValue("managejob_confirm_title")
			self.session().delValue("managejob_confirm_no_page")
			self.session().delValue("managejob_confirm_yes_page")
			
		else:		
		
			wl = self.writeln
			w = self.write
			
			user = Lap.User(self.session().value('authenticated_user'))
			userDir = user.getDir();
			
			# Check for job directories in user dir
			
			jobCount = 0
			jobs = []
			
			for entry in os.listdir(userDir):
				if os.path.isdir(os.path.join(userDir,entry)):
					if entry[0:4] == "job_":
						jobName = entry[4:]
						jobCount = jobCount + 1
						jobs.append(jobName)
						
			if len(jobs)==0:
				
				# No job dirs exists => no jobs to manage
				
				LapWeb.messageBox(self, "No jobs to manage", "Manage jobs")
			else:
				
				# Create form for managing jobs
				
				form = LapWeb.Form(self, "frmJobManager", "", "Manage jobs")
				
				form.setAction("ManageJobPage")
				
				for job in jobs:
					form.addRadio(job, "chkJob", job)
					
				form.addFormButton("Edit", "_action_editJob")
				form.addFormButton("View files", "_action_viewJobFiles")
				form.addFormButton("Submit", "_action_submitJob")
				form.addFormButton("Delete", "_action_deleteJob")
				
				form.setHaveSubmit(False)
					
				form.render()