예제 #1
0
def verifyWillingness(request):
	error = ""
	if request.method == "POST":
		user_cred = isAuthenticated(request)
		if user_cred and int(user_cred[1]) == 2:
			company_id = request.POST['company_key']
			student_id = request.POST['student_key']
			member_id = user_cred[0]
			try:
				cursor = connection.cursor()
				cursor.execute("""UPDATE  Files set member_id  = {} where (company_id = {} and student_id = {}); """.format(member_id,company_id,student_id))

				
				cursor.close()

			except Exception as e:
				print e
				messages.error(request,"Error inserting into database")

	user_cred = isAuthenticated(request)
	if user_cred and int(user_cred[1]) == 2:
		user_id = user_cred[0]
		unverifiedList = []
		verifiedList = []
		#messages.error(request,"Error inserting into database")
		try:
			cursor = connection.cursor()
			cursor.execute("""SELECT * from Files ; """)
			data = cursor.fetchall()
			cursor.close()

		except Exception as e:
			print e
			messages.error(request,"Error inserting into database")
		
		for row in data:
			details = {}
			details['company_id'] = row[0]
			details['course'] = row[1]
			details['type'] = row[2]
			
			details['student_id'] = row[3]
			details['preference'] = row[5]
			details['student_name'] = getStudentName(row[3])[0]
			details['company_name'] = getCompanyName(row[0])[0]
			if row[4]:

				details['verified'] = getMemberEmailName(row[4])
				details['verified'] = " Id:".join(details['verified']) 
				verifiedList.append(details)
			else:
				unverifiedList.append(details)



		return render(request,'verifywillingness.html',{'unverifiedList':unverifiedList,'verifiedList':verifiedList})
	
	return HttpResponseRedirect(reverse('Login'))
예제 #2
0
def generateNotification(request):
	error = ""
	error = ""
	if request.method == "POST":
		form = Notification(request.POST)
		user = isAuthenticated(request)
		if form.is_valid() and user and user[1] == 2:
			form_data = form.cleaned_data
			user_id = user[0]
			user_type = user[1]
			try:
				cursor = connection.cursor()
				print """INSERT INTO Notification VALUES ({},'{}',{},'{}',{}); """.format(user_id,now().strftime('%Y-%m-%d %H:%M:%S'),1,form_data['content'],form_data['allowed_students']) 
				cursor.execute("""INSERT INTO Notification VALUES ('{}','{}','{}','{}','{}');""".format(user_id,now().strftime('%Y-%m-%d %H:%M:%S'),1,form_data['content'],form_data['allowed_students']))	
				connection.close()
				
			except Exception as e:
				print e
				messages.error(request,"Error inserting into database")
			
			
		else:
			if user[1] != 2:
				messages.error(request,"Please login is a teammeber")
				return HttpResponseRedirect(reverse('Login'))

			messages.error(request,"Please fill the  form correctly")


	
	form = Notification()
	notificationList = getNotifications(request)
	return render(request,'createNotification.html',{'form':form,'notifications':notificationList})
예제 #3
0
def viewMembers(request):
	if request.method == "POST":
		form = MemberSignUpForm(request.POST)
		if form.is_valid():
			email = form.cleaned_data.get('email')
			password = form.cleaned_data.get('password')
			name = form.cleaned_data.get('name')
			mobile = form.cleaned_data.get('mobile')
			department = form.cleaned_data.get('department')
			designation = form.cleaned_data.get('designation')
			#roll_no = form.cleaned_data.get('roll_no')
			#department = form.cleaned_data.get('department')
			#course = form.cleaned_data.get('course')
			#DOB = form.cleaned_data.get('DOB')
			#category = form.cleaned_data.get('category')
			#gender = form.cleaned_data.get('gender')
			#address = form.cleaned_data.get('address')
			try:
				cursor = connection.cursor()
				cursor.execute("SELECT password FROM Team WHERE EMAIL = '"+email+"';")
				data = cursor.fetchone()
				if data is not None:
					messages.error(request,"You are already registered.")
				cursor.execute("INSERT INTO Team(name,email,password,mobile,department,designation) VALUES ('"+name+"','"+email+"','"+make_password(password)+"','"+mobile+"','"+department+"','"+designation+"');" )
				
					
				connection.close()
				messages.success(request,"Operation successfull")
			except Exception as e:
				print e
				messages.error(request,"Error inserting into database")
			
		

		else:
			member_id = request.POST['key']
			cursor = connection.cursor()
			print "DELETE from Team where member_id ={};".format(member_id)
			cursor.execute("DELETE from Team where member_id ={};".format(member_id))
			connection.close()

	user = isAuthenticated(request)
	if True:
		#Proceed if user is member
		form = MemberSignUpForm()
		cursor = connection.cursor()
		cursor.execute("SELECT * from Team;")
		data = cursor.fetchall()
		connection.close()
		table_head = []
		object_list = []
		table_head = ['Name','Designation','Department','Email','Mobile']
		for rows in data:
			object_list.append(rows[:-1])
		return render(request,'genericAdmin.html',{'form':form,'table_head':table_head,'object_list':object_list,'title':"Team View"})

	return HttpResponseRedirect(reverse('Login'))
예제 #4
0
def viewStudents(request):
	if request.method == "POST":
		form = StudentSignUpForm(request.POST)
		if form.is_valid():
			email = form.cleaned_data.get('email')
			password = form.cleaned_data.get('password')
			name = form.cleaned_data.get('name')
			fathers_name = form.cleaned_data.get('fathers_name')
			mothers_name = form.cleaned_data.get('mothers_name')
			#roll_no = form.cleaned_data.get('roll_no')
			#department = form.cleaned_data.get('department')
			#course = form.cleaned_data.get('course')
			DOB = form.cleaned_data.get('DOB')
			category = form.cleaned_data.get('category')
			gender = form.cleaned_data.get('gender')
			address = form.cleaned_data.get('address')
			try:
				cursor = connection.cursor()
				cursor.execute("SELECT password FROM Student WHERE EMAIL = '"+email+"';")
				data = cursor.fetchone()
				if data is not None:
					messages.error(request,"You are already registered.")
				cursor.execute("INSERT INTO Student(name,email,password,father_name,mother_name,DOB,category,gender,address) VALUES ('"+name+"','"+email+"','"+make_password(password)+"','"+fathers_name+"','"+mothers_name+"','"+str(DOB)+"','"+category+"','"+gender+"','"+address+"');" )
				
					
				connection.close()
				return render(request,"logged_in.html")
			except Exception as e:
				print e
				messages.error(request,"Error inserting into database")
			
		

		else:
			student_id = request.POST['key']
			cursor = connection.cursor()
			print "DELETE from Student where student_id ={};".format(student_id)
			cursor.execute("DELETE from Student where student_id ={};".format(student_id))
			connection.close()

	user = isAuthenticated(request)
	if user and user[1] == 2 :
		#Proceed if user is member
		form = StudentSignUpForm()
		cursor = connection.cursor()
		cursor.execute("SELECT * from Student;")
		data = cursor.fetchall()
		connection.close()
		table_head = []
		object_list = []
		table_head = ['Name','Email','DOB','category','gender','address','fathers_name','mothers_name']
		for rows in data:
			object_list.append(rows[:-2])
		return render(request,'genericAdmin.html',{'form':form,'table_head':table_head,'object_list':object_list,'title':"Student View"})

	return HttpResponseRedirect(reverse('Login'))
예제 #5
0
def companyView(request):
	error = ""
	error = ""
	if request.method == "POST":
		form = CompanySignUpForm(request.POST)
		if form.is_valid():
			form_data = form.cleaned_data
			try:
				cursor = connection.cursor()
				cursor.execute("SELECT password FROM Company WHERE email = '{}';".format(form_data['email']))
				data = cursor.fetchone()
				if data is not None:
					messages.error(request,"You are already registered.")
				cursor.execute("""INSERT INTO Company(name,email,password,ppt_date,interview_date,package_take_home,package_ctc,jd) VALUES ('{}','{}','{}','{}','{}','{}','{}','{}'); """.format(form_data['name'],form_data['email'],form_data['password'],form_data['ppt_date'],form_data['interview_date'],form_data['package_take_home'],form_data['package_ctc'],form_data['jd']) )

				
					
				connection.close()
				#return render(request,"logged_in.html")
			except Exception as e:
				print e
				messages.error(request,"Error inserting into database")
			
			
		else:
			company_id = request.POST['key']
			cursor = connection.cursor()
			print "DELETE from Company where company_id ={};".format(company_id)
			cursor.execute("DELETE from Company where company_id ={};".format(company_id))
			connection.close()

	user = isAuthenticated(request)
	if user:
		form = CompanySignUpForm()
		cursor = connection.cursor()
		cursor.execute("SELECT company_id from Company;")
		data = cursor.fetchall()
		connection.close()
		company_list = []
		print data
		for cid in data:
			company_list.append(getCompanyDetail(cid[0]))



		

    
		print company_list
		
		return render(request,'companies.html',{'form':form,'company_list':company_list})

	else:
		return HttpResponseRedirect(reverse('Login'))
예제 #6
0
def slotDefine(request):
	if request.method == "POST":
		form = SlotDefine(request.POST)
		if form.is_valid():
			form_data = form.cleaned_data
			try:
				cursor = connection.cursor()
				cursor.execute("DELETE From  Slot  where result_date = '{}' and slt_number  = {} ;".format(form_data['result_date'],form_data['slot_number']))
				data = cursor.fetchone()
				if data is not None:
					messages.error(request,"The user is already registered .Please delate the entry.")

				else:
					#print "INSERT INTO Team(name,designation,department,email,mobile,password) VALUES ('{}','{}','{}','{}','{}','{}'');".format(form_data['name'],form_data['designation'],form_data['department'],form_data['email'],form_data['mobile'],form_data['password'])
					cursor.execute("INSERT INTO Slot(result_date,slt_number,limi) VALUES ('{}','{}','{}'');".format(form_data['result_date'],form_data['slot_number'],form_data['slot_limit']))

				connection.close()
			except Exception as e:
				print e
				messages.error(request,"Invalid input.")
	user = isAuthenticated(request)
	if user:
		form = SlotDefine()
		cursor = connection.cursor()
		cursor.execute("SELECT * from Slot;")
		data = cursor.fetchall()
		connection.close()
		table_head = ['Result Date','Slot','Limit on Companies']
		slot_list = []
		for rows in data:
			slot_list.append(rows)

		return render(request,'genericAdmin.html',{'form':form,'table_head':table_head,'object_list':slot_list,'title':"Slot Admin",'flag':True})		


	return HttpResponseRedirect(reverse('Login'))
예제 #7
0
def generateService(request):
	error = ""
	error = ""
	if request.method == "POST":
		form = Service(request.POST)
		user = isAuthenticated(request)
		if form.is_valid() and user and user[1] == 2:
			form_data = form.cleaned_data
			user_id = user[0]
			user_type = user[1]
			try:
				cursor = connection.cursor()
				print """INSERT INTO Service(service_name,service_date,service_time,payment,responsible_id,description) VALUES ('{}','{}','{}','{}','{}','{}');""".format(form_data['name'],form_data['service_date'],form_data['service_time'],form_data['payment'],int(user_id),form_data['description']) 
				cursor.execute("""INSERT INTO Service(service_name,service_date,service_time,payment,responsible_id,description) VALUES ('{}','{}','{}','{}','{}','{}');""".format(form_data['name'],form_data['service_date'],form_data['service_time'],form_data['payment'],int(user_id),form_data['description']) )	
				connection.close()
				
			except Exception as e:
				print e
				messages.error(request,"Error inserting into database")

			return HttpResponseRedirect(reverse('generateService'))
			
			
		else:
			if user[1] != 2:
				messages.error(request,"Please login is a teammeber")
				return HttpResponseRedirect(reverse('Login'))

			service_id = request.POST['service_key']
			cursor = connection.cursor()
			print "UPDATE Service set responsible_id = NULL where service_id = {} ;".format(service_id)
			cursor.execute("UPDATE Service set responsible_id = NULL where service_id = {} ;".format(service_id))
			connection.close()

			messages.success(request,"The service has been successfully completed")



	user = isAuthenticated(request)
	if user and user[1] == 2:
		data = []
		cursor = connection.cursor()
		cursor.execute("SELECT * from Service;")
		data = cursor.fetchall()
		cursor.close()
		my_service_list = []
		other_service =[]
		print "Data",data
		for row in data:
			details = {}
			details['service_id'] = row[0]
			details['service_name'] = row[1]
			details['service_date'] = row[2]
			details['service_time'] = row[3]
			details['payment'] = row[4]
			if not row[5] :
				details['responsible_id'] = "Completed"
			else:
				details['responsible_id'] = getMemberEmailName(row[5])[0]
			if row[5] == user[0]:
				my_service_list.append(details)
			else:
				other_service.append(details)
			print row[5]
			

		form = Service()
		print other_service
		print my_service_list
		return render(request,'generateService.html',{'form':form,'my_service':my_service_list,'other_service':other_service})
	else:
		return HttpResponseRedirect(reverse('Login'))
예제 #8
0
def verifyAcademicDetail(request):
	print "Hello"
	
	if request.method == "POST":
		user_cred = isAuthenticated(request)

		if user_cred and user_cred[1] == 2:
			member_id = user_cred[0]
			action = request.POST['action']
			student_id = request.POST['student_key']
			semester = request.POST['semester_key']
			if action == "yes":
				cursor = connection.cursor()
				cursor.execute("UPDATE AcademicDetail SET verified_by = {} where student_id = {} and semester = {};".format(member_id,student_id,semester))
				connection.close()
			else:
				cursor = connection.cursor()
				cursor.execute("DELETE from AcademicDetail WHERE student_id = {} and semester = {};".format(student_id,semester))
				connection.close()
			messages.success(request,"Operation is successfull.")


		else:

			return HttpResponseRedirect(reverse('Login'))
		

		
	
	#Fetch the previous data of user
	user_cred = isAuthenticated(request)
	if user_cred:
		student_id = user_cred[0]
		try:
			cursor = connection.cursor()
			cursor.execute("SELECT semester,roll_no,department,course,summer_cgpa,sem_cgpa,backlogs,verified_by,student_id FROM AcademicDetail ;")
			data = cursor.fetchall()
			cursor.close()
		except Exception as e:
			data = []
			print e
			messages.debug(request,"Error in database fetch" + str(e))
			messages.error(request,"An error occured please try later")
		

		unverifiedList = []
		verifiedList = []
		roll_no = ""
		department = ""
		course = ""
		print data
		for rows in data:
			data = {}
			data['student_id'] = rows[8]
			data['semester'] = rows[0]
			data['summer_cgpa'] = rows[4]
			data['sem_cgpa'] = rows[5]
			data['backlogs'] = rows[6]
			data['roll_no'] = rows[1]
			data['department'] = rows[2]
			data['course'] = rows[3]
			print rows[7]
			if rows[7]:
				data['verified_by'] = getMemberEmailName(rows[7])[0]
				verifiedList.append(data)

			else:
				unverifiedList.append(data) 
		#print object_list
		return render(request,'showAcademicDetails.html',{'verified_list':verifiedList,'unverified_list':unverifiedList})
예제 #9
0
def willingnessAdmin(request):
	error = ""
	form = None
	if request.method == "POST":
		print request.POST
		form = willForm(request.POST)
		user_cred = isAuthenticated(request)
		if user_cred and int(user_cred[1]) == 2 and form.is_valid():
			#print "Hello"
			form_data = form.cleaned_data
			
			member_id = user_cred[0]
			try:
				cursor = connection.cursor()
				cursor.execute("""UPDATE  Willingness set branch_issue_date  = '{}' ,result_date = '{}',willingness_deadline = '{}',exam_date = '{}', slt_number = {} where company_id = {} AND course = '{}' AND type = '{}' ;""".format(form_data['branch_issue_date'],form_data['result_date'],form_data['willingness_deadline'],form_data['exam_date'],form_data['slt_number'],form_data['company_id'],form_data['course'],form_data['typ']))

				
				cursor.close()

			except Exception as e:
				print e
				messages.error(request,"Error inserting into database")

		else:
			if request.POST.has_key('company_id'):
				company_id = request.POST['company_id']
				course = request.POST['course']
				typ = request.POST['type']
				print company_id,course,typ
				form = willForm(initial = {'company_id':company_id,'course':course,'typ':typ})
			
			#return render(request,"willingnessAdmin.html",{'form':form})


	user_cred = isAuthenticated(request)
	if user_cred and int(user_cred[1]) == 2:
		user_id = user_cred[0]
		unverifiedList = []
		verifiedList = []
		#messages.error(request,"Error inserting into database")
		try:
			cursor = connection.cursor()
			cursor.execute("""SELECT * from Willingness ; """)
			data = cursor.fetchall()
			cursor.close()

		except Exception as e:
			print e
			messages.error(request,"Error inserting into database")
		object_list = []
		for row in data:
			details = {}
			details['company_id'] = row[0]
			details['company_name'] = getCompanyName(row[0])[0]
			details['course'] = row[1]
			details['type'] = row[2]
			details['gpa'] = row[3]
			details['willingness_deadline'] = row[6]
			details['exam_date'] = row[4]
			details['branch_issue_date'] = row[5]
			details['result_date'] = row[7]
			details['slt_number'] = row[8]
			object_list.append(details)


		return render(request,"willingnessAdmin.html",{'form':form,'object_list':object_list,"title" : "Willingness"})
	
	return HttpResponseRedirect(reverse('Login'))
예제 #10
0
def companyDashboard(request,service_num = -1):
	form = None
	print service_num
	if request.method == "POST":
		form = createWillingnessForm(request.POST)
		user_cred = isAuthenticated(request)
		if  user_cred and form.is_valid(): 
			data_form = form.cleaned_data
			company_id = user_cred[0]
		try:
			cursor = connection.cursor()
			cursor.execute("INSERT INTO Willingness(company_id,course,type,gpa) values ({},'{}','{}','{}');".format(company_id,data_form['course'],data_form['typ'],data_form['gpa']))
			cursor.close()
			messages.success(request,'Operation Completed Successfull.Refresh to view changes.')
		except Exception as e:
				print e
				messages.debug(request,"Error in database store" + str(e))
				messages.error(request,"An error occured please try later")
	
	else:
		#Fetch the previous data of user
		form = createWillingnessForm()
		user_cred = isAuthenticated(request)
		print "user_cred",user_cred[1]
		if user_cred and int(user_cred[1]) == 1:
			company_id = user_cred[0]
			try:
				cursor = connection.cursor()
				cursor.execute("SELECT * FROM Service WHERE company_id IS NULL OR company_id = '{}';".format(company_id))
				data = cursor.fetchall()
				cursor.close()
			except Exception as e:
				data = []
				print e
				messages.debug(request,"Error in database fetch" + str(e))
				messages.error(request,"An error occured please try later")
			

			free_service_list =[]
			purchased_service_list = []
			
			print "Service",data
			cgpa = 0

			for rows in data:
				data = {}
				data['service_id'] = rows[0]
				data['service_name'] = rows[1]
				data['service_date'] = rows[2]
				data['service_time'] = rows[3]
				data['payment'] = rows[4]
				data['description'] = rows[6]
				if rows[7]:
					purchased_service_list.append(data)
				elif  rows[5]:
					name,email = getMemberEmailName(int(rows[5]))
					data['name'] = name
					data['email'] = email
					free_service_list.append(data)
					
		 
				
			#List of companies for which the user is eligible
			#lis = getCompanies(request,student_id,course,department,cgpa)
			notifs = getNotifications(request)
			companyDetail = getCompanyDetail(company_id)
			selected_service = {}
			if service_num and int(service_num) > 0 :
				print "Service_num",service_num
				service_id = -1
				if int(user_cred[1]) == 1:
					service_id  = int(service_num)
				print "Service id",service_id
				try:
					cursor = connection.cursor()
					print "SELECT * FROM Service WHERE service_id = {};".format(service_id)
					cursor.execute("SELECT * FROM Service WHERE service_id = {};".format(service_id))
					rows = cursor.fetchone()
					cursor.close()
				except Exception as e:
					data = []
					print e
					messages.debug(request,"Error in database fetch" + str(e))
					messages.error(request,"An error occured please try later")

				
				if rows:
					selected_service['service_id'] = rows[0]
					selected_service['service_name'] = rows[1]
					selected_service['service_date'] = rows[2]
					selected_service['service_time'] = rows[3]
					selected_service['payment'] = rows[4]
					selected_service['description'] = rows[6]
					if not rows[7]:
						pass
					else:
						print "Name",name,email
						name,email = getMemberEmailName(int(rows[5]))
						print "Name",name,email
						data['name'] = name
						data['email'] = email
						pass

			
			return render(request,'companyDashboard.html',{'form':form,'company':companyDetail,'notifications':notifs,'services':free_service_list,'purchased_services':purchased_service_list,'service':selected_service})
		else:
			return HttpResponseRedirect(reverse('Login'))

	return render(request,'companyDashboard.html',{'form':form})

	return render(request,"companyDashboard.html")