예제 #1
0
def register_user(request):
    if request.method == 'POST':
        form = MyRegistrationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            #Create a new student with a link to the user
            new_student = Student( user=new_user, fName=new_user.first_name, lName=new_user.last_name, Institution=new_user.institution )  
            new_student.save()
            return HttpResponseRedirect('/GT/accounts/register_success')
    else:
        form = MyRegistrationForm()

    args = {}
    args.update(csrf(request))
    args['form'] = form        

    return render(request, 'GradeTracker/register.html', args)
예제 #2
0
def populate():
	#Build the list of data to populate
	first_names = [line.rstrip() for line in open('actor-givenname')]
	last_names = [line.rstrip() for line in open('actor-surname')][:len(first_names) ]

	for first, last in zip( first_names, last_names ):
		try:
			#Create the users
			new_user = User.objects.create_user( first, '*****@*****.**', 'password')
			new_user.last_name = last
			new_user.institution = "FSU"
			new_user.save()
			new_student = Student( user=new_user, fName=new_user.first_name, lName=new_user.last_name, Institution=new_user.institution )  
			new_student.save()

			#Add some classes
			#loop through and create class 1, 2, 3, 4
			try:
				for course in sampleClasses:
					new_course = new_student.course_set.create( course_name = course[0] , course_code =course[1]  )
					#Add activities to each class
					#add activity 1, 2, 3, with random grades, weights, and all due Random Days in May
					for activity in sample_activities:
						new_activity = new_course.graded_activities_set.create( 	activity_name = activity , 
														grade_weight = random.random(), 
														grade_earned=random.random(),
														grade_due_date = date.today + timedelta( days=random.randint(1,50) )  )
						#for each new activity add some subactivities
						for subactivity in sample_subactivities:
							new_activity.subgraded_activities_set.create( 	activity_name = subactivity , 
													subgrade_weight = random.random(), 
													subgrade_earned=random.random(),
													subgrade_due_date = date.today + timedelta( days=random.randint(1,50) )  )
			except Exception as e:
				print e
		except:
			pass