Example #1
0
def change_operator(request, id):
    is_login = True
    user = request.user

    changed_user = User.objects.get(id = int(id))
    form = UserChangeForm(instance=changed_user)

    if request.method == 'POST':
        form = UserChangeForm(request.POST)
        if form.is_valid():
            changed_user.username = form.cleaned_data["username"]
            changed_user.first_name = form.cleaned_data["first_name"]
            changed_user.last_name = form.cleaned_data["last_name"]
            changed_user.email = form.cleaned_data["email"]
            changed_user.is_active = form.cleaned_data["is_active"]
            changed_user.save()

            request.session['user_changed'] = json.dumps(True)
            request.session['user_changed_id'] = json.dumps(changed_user.id)

            return redirect(reverse('accounts:operatorslist'))
    context = {
        "header": {
            "title": "Изменить оператора"
        },
        "is_login": is_login,
        "user": user,
        "form": form,
    }

    template = loader.get_template('accounts/changeoperator.html')
    return HttpResponse(template.render(context, request))
Example #2
0
def changeInfo(request):
    args = {}
    args.update(csrf(request))
    user = User.objects.get(pk=request.user.id)

    args['bar'] = "office"
    args['username'] = user.username
    args['last_name'] = user.last_name
    args['first_name'] = user.first_name
    args['adress'] = user.adress
    args['city'] = user.city
    if user.birthday:
        args['birthday'] = user.birthday.strftime("%Y-%m-%d")
    args['avatar'] = user.avatar
    if user.phone_number:
        args['phone_number'] = int(user.phone_number)
    args['email'] = user.email

    if request.method == 'POST':
        form = UserChangeForm(request.POST)
        if form.is_valid():
            user.last_name = request.POST['last_name']
            user.first_name = request.POST['first_name']
            user.phone_number = request.POST['phone_number']
            user.city = request.POST['city']
            user.adress = request.POST['adress']
            user.save()
            return redirect('/office/changeInfo/')
        else:
            args['errors'] = form.errors
            return render(request, 'changeInfo.html', args)

    return render(request, 'changeInfo.html', args)
Example #3
0
def change(request):
	if request.method == 'POST':
		form = UserChangeForm(request.POST, instance=request.user)
		if form.is_valid():
			form.save()
			return HttpResponseRedirect(reverse('task_list'))
	else:
		form = UserChangeForm(instance=request.user)
	return render_to_response('registration/registration_change.html', {'form':form, 'user':request.user}, context_instance=RequestContext(request))
Example #4
0
def editUser_view(request):
    form = UserChangeForm(request.POST or None)
    if form.is_valid():
        form.save()
        return redirect('/RateMyServices/professional_profile.html')

    context = {
        'form': form,
    }
    return render(request, 'RateMyServices/edit_profile.html', context)
Example #5
0
def user_edit(request, user_id):
    user = get_object_or_404(User, pk=user_id)
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=user)
        if form.is_valid():
            user = form.save(commit=False)
            user.save()
            return redirect('chat:user_detail', theme_id=user.id)
    else:
        form = UserForm(instance=user)
def user_edit(request, user_id):
    user = get_object_or_404(User, pk=user_id)
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=user)
        if form.is_valid():
            user = form.save(commit=False)
            user.save()
            return redirect('chat:user_detail', theme_id=user.id)
    else:
        form = UserForm(instance=user)
Example #7
0
def update_account(request, template_name):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(
                reverse('accounts:profile-update-done'))
    else:
        form = UserChangeForm(instance=request.user)
    return render(request, template_name, {'form': form})
Example #8
0
File: views.py Project: 1240/HOBBIE
def edit(request):
    args = {}
    user = auth.get_user(request)
    args.update(csrf(request))
    user_change_form = UserChangeForm(instance=request.user)
    user_change_form.avatar = user.avatar
    args['form'] = user_change_form
    args['userreg'] = user.region_id
    args['header'] = 'Редактирование информации - %s' % user.username
    args['regions_list'] = Regions.objects.all()
    if request.method == 'POST':
        form = UserChangeForm(request.POST, request.FILES, instance=request.user)
        if form.is_valid():
            form.save()
            user = User.objects.get(id=auth.get_user(request).id)
            user.region_id = request.POST.get('region_select')
            f = open(create_image(user.username, user.username), 'rb')
            username_image = File(f)
            user.username_image.save(user.username + '.png', username_image)
            user.avatar = form.cleaned_data['avatar']
            user.save()
            args = {}
            args['user'] = auth.get_user(request)
            f.close()
            return redirect('/account/%s/' % auth.get_user(request).username, args)
        else:
            args['form'] = UserChangeForm(request.POST)
        args['form'] = form
    return render(request, 'edit.html', args)
Example #9
0
def profile_edit(request):
	if request.method == 'POST':
		form = UserChangeForm(request.POST, instance=request.user)
		if request.user.role == 1:
			profile_form = TAProfileChangeForm(request.POST, instance=request.user.ta_profile)
		elif request.user.role == 2:
			profile_form = TAProfileChangeForm(request.POST, instance=request.user.teacher_profile)
		elif request.user.role == 3:
			profile_form = TAProfileChangeForm(request.POST, instance=request.user.admin_profile)

		if form.is_valid() and profile_form.is_valid():
			user_form = form.save()
			custom_form = profile_form.save(False)
            		custom_form.user = user_form
            		custom_form.save()
			return redirect('/accounts/profile/view')

	else:
		form = UserChangeForm(instance=request.user)
		if request.user.role == 1:
			profile_form = TAProfileChangeForm(instance=request.user.ta_profile)
		elif request.user.role == 2:
			profile_form = TeacherProfileChangeForm(instance=request.user.teacher_profile)
		elif request.user.role == 3:
			profile_form = AdminProfileChangeForm(instance=request.user.admin_profile)
		args = {'form': form, 'profile_form': profile_form}
		return render(request, 'accounts/profile_edit.html', args)
Example #10
0
def edit_profile(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect(
                reverse('accounts:profile', kwargs={'slug': 'self'}))
    else:
        form = UserChangeForm(instance=request.user)
        args = {'form': form}
        return render(request, 'account/edit.html', args)
Example #11
0
def change(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('task_list'))
    else:
        form = UserChangeForm(instance=request.user)
    return render(request, 'registration/registration_change.html', {
        'form': form,
        'user': request.user
    })
Example #12
0
def settings(request):
    message = ''
    if request.method == 'POST':
        user_form = UserChangeForm(request.POST, instance=request.user)
        user_form.initForm()
        if user_form.is_valid():
            user_form = user_form.save()
            return HttpResponseRedirect("/")
        else:
            message = "设置密码出错, 请重试."
    else:
        user_form = UserChangeForm(instance=request.user)
    return render_to_response('accounts/settings.html', {
                               'user_form':user_form,
                               'msg':message},
                                context_instance=RequestContext(request))
def edit_profile(request, username):
    '''
    Allow user to edit their details as well as upload a new profile image
    '''
    username = User.objects.get(username=request.user.username)
    if request.method == 'POST':
        edit_form = UserChangeForm(request.POST, instance=request.user)
        upload_img_form = UploadFileForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if edit_form.is_valid() and upload_img_form.is_valid():
            upload_img_form.save()
            edit_form.save()
            messages.success(
                request, 'Your profile has been successfully \
                              updated!')
            return redirect('profile', username)
    else:
        edit_form = UserChangeForm(instance=request.user)
        upload_img_form = UploadFileForm(instance=request.user.userprofile)

    context = {'edit_form': edit_form, 'upload_img_form': upload_img_form}

    return render(request, 'edit_profile.html', context)
Example #14
0
 def get_user_form(self, *args, **kwargs):
     form_kwargs = {'instance': self.object}
     if self.request.method == 'POST':
         form_kwargs['data'] = self.request.POST
         form_kwargs['files'] = self.request.FILES
     return UserChangeForm(**form_kwargs)
Example #15
0
 def test_form_email_field_error(self):
     form = UserChangeForm(data={'email': 'email'})
     self.assertFalse(form.is_valid())
Example #16
0
 def test_form_success(self):
     form = UserChangeForm(data={'first_name': 'test', 'last_name': 'test', 'email': '*****@*****.**'})
     self.assertTrue(form.is_valid())