def courses(request): UserProfileForm = modelform_factory(UserProfile, fields=['courses']) profile = UserProfile.objects.get(user=request.user) if request.POST: coursesForm = UserProfileForm(request.POST, instance=profile) if coursesForm.is_valid(): coursesForm.save() messages.info(request, 'You choice was saved.') return redirect('dashboard') else: coursesForm = UserProfileForm(instance=profile) return render(request, 'courses.html', {'coursesForm': coursesForm, 'courses': user_courses(request.user)})
def dashboard(request): db_fixes(request.user) # if the user settings are not complete (e.f. adter OpenID registration), we MUST fix them first if not request.user.first_name or not request.user.last_name or not request.user.email: return redirect('settings') # render dashboard authored = request.user.authored.all().exclude(state=Submission.WITHDRAWN).order_by('-created') archived = request.user.authored.all().filter(state=Submission.WITHDRAWN).order_by('-created') username = request.user.get_full_name() + " <" + request.user.email + ">" return render(request, 'dashboard.html', { 'authored': authored, 'archived': archived, 'user': request.user, 'username': username, 'courses' : user_courses(request.user), 'assignments': open_assignments(request.user), 'machines': TestMachine.objects.all()} )