def register(request): if not settings.OPPIA_ALLOW_SELF_REGISTRATION: raise Http404 if request.method == 'POST': # if form submitted... form = RegisterForm(request.POST) if form.is_valid(): # All validation rules pass # Create new user username = form.cleaned_data.get("phone_number") email = form.cleaned_data.get("email") password = form.cleaned_data.get("password") first_name = form.cleaned_data.get("first_name") last_name = form.cleaned_data.get("last_name") gender = form.cleaned_data.get("gender") phone_number = form.cleaned_data.get("phone_number") phone_number_two = form.cleaned_data.get("phone_number_two") phone_number_three = form.cleaned_data.get("phone_number_three") year_group = form.cleaned_data.get("year_group") program = form.cleaned_data.get("program") status = form.cleaned_data.get("status") home_town = form.cleaned_data.get("home_town") school_code = form.cleaned_data.get("school_code") user = User.objects.create_user(username, email, password) user.first_name = first_name user.last_name = last_name user.year_group = year_group user.program = program user.status = status user.home_town = home_town user.school_code = school_code if status=='Tutor': user.is_staff=1 user.save() user_profile = UserProfile() user_profile.user = user user_profile.job_title = form.cleaned_data.get("job_title") user_profile.organisation = form.cleaned_data.get("organisation") user_profile.phone_number = form.cleaned_data.get("phone_number") user_profile.phone_number_two = form.cleaned_data.get("phone_number_two") user_profile.phone_number_three = form.cleaned_data.get("phone_number_three") user_profile.year_group = form.cleaned_data.get("year_group") user_profile.program = form.cleaned_data.get("program") user_profile.status = form.cleaned_data.get("status") user_profile.home_town = form.cleaned_data.get("home_town") user_profile.school_code = form.cleaned_data.get("school_code") user_profile.gender = form.cleaned_data.get("gender") user_profile.save() u = authenticate(username=username, password=password) if u is not None: if u.is_active: login(request, u) return HttpResponseRedirect('thanks/') return HttpResponseRedirect('thanks/') # Redirect after POST else: form = RegisterForm(initial={'next':request.GET.get('next'),}) return render_to_response('oppia/form.html', {'form': form, 'title': _(u'Register'), }, context_instance=RequestContext(request),)
def register(request): if not settings.OPPIA_ALLOW_SELF_REGISTRATION: raise Http404 if request.method == 'POST': # if form submitted... form = RegisterForm(request.POST) if form.is_valid(): # All validation rules pass # Create new user username = form.cleaned_data.get("phone_number") email = form.cleaned_data.get("email") password = form.cleaned_data.get("password") first_name = form.cleaned_data.get("first_name") last_name = form.cleaned_data.get("last_name") gender = form.cleaned_data.get("gender") phone_number = form.cleaned_data.get("phone_number") phone_number_two = form.cleaned_data.get("phone_number_two") phone_number_three = form.cleaned_data.get("phone_number_three") year_group = form.cleaned_data.get("year_group") program = form.cleaned_data.get("program") status = form.cleaned_data.get("status") home_town = form.cleaned_data.get("home_town") school_code = form.cleaned_data.get("school_code") user = User.objects.create_user(username, email, password) user.first_name = first_name user.last_name = last_name user.year_group = year_group user.program = program user.status = status user.home_town = home_town user.school_code = school_code if status == 'Tutor': user.is_staff = 1 user.save() user_profile = UserProfile() user_profile.user = user user_profile.job_title = form.cleaned_data.get("job_title") user_profile.organisation = form.cleaned_data.get("organisation") user_profile.phone_number = form.cleaned_data.get("phone_number") user_profile.phone_number_two = form.cleaned_data.get( "phone_number_two") user_profile.phone_number_three = form.cleaned_data.get( "phone_number_three") user_profile.year_group = form.cleaned_data.get("year_group") user_profile.program = form.cleaned_data.get("program") user_profile.status = form.cleaned_data.get("status") user_profile.home_town = form.cleaned_data.get("home_town") user_profile.school_code = form.cleaned_data.get("school_code") user_profile.gender = form.cleaned_data.get("gender") user_profile.save() u = authenticate(username=username, password=password) if u is not None: if u.is_active: login(request, u) return HttpResponseRedirect('thanks/') return HttpResponseRedirect('thanks/') # Redirect after POST else: form = RegisterForm(initial={ 'next': request.GET.get('next'), }) return render_to_response( 'oppia/form.html', { 'form': form, 'title': _(u'Register'), }, context_instance=RequestContext(request), )
def edit(request, user_id=0): if user_id != 0: if can_edit_user(request, user_id): view_user = User.objects.get(pk=user_id) else: return HttpResponse('Unauthorized', status=401) else: view_user = request.user key = ApiKey.objects.get(user = view_user) if request.method == 'POST': form = ProfileForm(request.POST) if form.is_valid(): # update basic data email = form.cleaned_data.get("email") first_name = form.cleaned_data.get("first_name") last_name = form.cleaned_data.get("last_name") view_user.email = email view_user.first_name = first_name view_user.last_name = last_name if form.cleaned_data.get("status")=='Tutor': view_user.is_staff=1 view_user.save() try: user_profile = UserProfile.objects.get(user=view_user) #user_profile.job_title = form.cleaned_data.get("job_title") #user_profile.organisation = form.cleaned_data.get("organisation") user_profile.phone_number = form.cleaned_data.get("phone_number") user_profile.phone_number_two = form.cleaned_data.get("phone_number_two") user_profile.phone_number_three = form.cleaned_data.get("phone_number_three") user_profile.year_group = form.cleaned_data.get("year_group") user_profile.program = form.cleaned_data.get("program") user_profile.gender = form.cleaned_data.get("gender") user_profile.status = form.cleaned_data.get("status") user_profile.home_town = form.cleaned_data.get("home_town") user_profile.school_code = form.cleaned_data.get("school_code") user_profile.save() except UserProfile.DoesNotExist: user_profile = UserProfile() user_profile.user = view_user #user_profile.job_title = form.cleaned_data.get("job_title") #user_profile.organisation = form.cleaned_data.get("organisation") user_profile.phone_number = form.cleaned_data.get("phone_number") user_profile.phone_number_two = form.cleaned_data.get("phone_number_two") user_profile.phone_number_three = form.cleaned_data.get("phone_number_three") user_profile.year_group = form.cleaned_data.get("year_group") user_profile.program = form.cleaned_data.get("program") user_profile.gender = form.cleaned_data.get("gender") user_profile.status = form.cleaned_data.get("status") user_profile.home_town = form.cleaned_data.get("home_town") user_profile.school_code = form.cleaned_data.get("school_code") user_profile.save() messages.success(request, _(u"Profile updated")) # if password should be changed password = form.cleaned_data.get("password") if password: view_user.set_password(password) view_user.save() messages.success(request, _(u"Password updated")) else: try: user_profile = UserProfile.objects.get(user=view_user) except UserProfile.DoesNotExist: user_profile = UserProfile() form = ProfileForm(initial={'username':view_user.username, 'email':view_user.email, 'first_name':view_user.first_name, 'last_name':view_user.last_name, 'api_key': key.key, 'job_title': user_profile.job_title, 'organisation': user_profile.organisation, 'phone_number': user_profile.phone_number, 'gender': user_profile.gender, 'phone_number_two': user_profile.phone_number_two, 'phone_number_three': user_profile.phone_number_three, 'year_group': user_profile.year_group, 'program': user_profile.program, 'status': user_profile.status, 'home_town': user_profile.home_town, 'school_code': user_profile.school_code,}) return render_to_response( 'oppia/profile/profile.html', {'form': form,}, context_instance=RequestContext(request))
def edit(request, user_id=0): if user_id != 0: if can_edit_user(request, user_id): view_user = User.objects.get(pk=user_id) else: return HttpResponse('Unauthorized', status=401) else: view_user = request.user key = ApiKey.objects.get(user=view_user) if request.method == 'POST': form = ProfileForm(request.POST) if form.is_valid(): # update basic data email = form.cleaned_data.get("email") first_name = form.cleaned_data.get("first_name") last_name = form.cleaned_data.get("last_name") view_user.email = email view_user.first_name = first_name view_user.last_name = last_name if form.cleaned_data.get("status") == 'Tutor': view_user.is_staff = 1 view_user.save() try: user_profile = UserProfile.objects.get(user=view_user) #user_profile.job_title = form.cleaned_data.get("job_title") #user_profile.organisation = form.cleaned_data.get("organisation") user_profile.phone_number = form.cleaned_data.get( "phone_number") user_profile.phone_number_two = form.cleaned_data.get( "phone_number_two") user_profile.phone_number_three = form.cleaned_data.get( "phone_number_three") user_profile.year_group = form.cleaned_data.get("year_group") user_profile.program = form.cleaned_data.get("program") user_profile.gender = form.cleaned_data.get("gender") user_profile.status = form.cleaned_data.get("status") user_profile.home_town = form.cleaned_data.get("home_town") user_profile.school_code = form.cleaned_data.get("school_code") user_profile.save() except UserProfile.DoesNotExist: user_profile = UserProfile() user_profile.user = view_user #user_profile.job_title = form.cleaned_data.get("job_title") #user_profile.organisation = form.cleaned_data.get("organisation") user_profile.phone_number = form.cleaned_data.get( "phone_number") user_profile.phone_number_two = form.cleaned_data.get( "phone_number_two") user_profile.phone_number_three = form.cleaned_data.get( "phone_number_three") user_profile.year_group = form.cleaned_data.get("year_group") user_profile.program = form.cleaned_data.get("program") user_profile.gender = form.cleaned_data.get("gender") user_profile.status = form.cleaned_data.get("status") user_profile.home_town = form.cleaned_data.get("home_town") user_profile.school_code = form.cleaned_data.get("school_code") user_profile.save() messages.success(request, _(u"Profile updated")) # if password should be changed password = form.cleaned_data.get("password") if password: view_user.set_password(password) view_user.save() messages.success(request, _(u"Password updated")) else: try: user_profile = UserProfile.objects.get(user=view_user) except UserProfile.DoesNotExist: user_profile = UserProfile() form = ProfileForm( initial={ 'username': view_user.username, 'email': view_user.email, 'first_name': view_user.first_name, 'last_name': view_user.last_name, 'api_key': key.key, 'job_title': user_profile.job_title, 'organisation': user_profile.organisation, 'phone_number': user_profile.phone_number, 'gender': user_profile.gender, 'phone_number_two': user_profile.phone_number_two, 'phone_number_three': user_profile.phone_number_three, 'year_group': user_profile.year_group, 'program': user_profile.program, 'status': user_profile.status, 'home_town': user_profile.home_town, 'school_code': user_profile.school_code, }) return render_to_response('oppia/profile/profile.html', { 'form': form, }, context_instance=RequestContext(request))