Exemple #1
0
def edit_profile(request, username, template_name='people/edit.html'):
    from forms import EditUserForm
    user = User.get_by_auth_id('twitter:%s' % username)

    if user == None:
        raise Http404("User not found")
    
    if user.key != request.user.key:
        http403 = HttpResponse("This ain't you!")
        http403.status = 403
        return http403
    

    form = EditUserForm(request.POST or None, user=request.user)
    if form.is_valid():
        for key in form.cleaned_data:
            if key == 'email':
                continue
            setattr(user, key, form.cleaned_data.get(key))
        slugify(user.location)
        user.put()
        return HttpResponseRedirect(
            reverse('member-profile', 
                    kwargs={'username':request.user.username}
                   )
        )
        
    

    return render_to_response(template_name, 
        {'form':form}, 
        context_instance=RequestContext(request))
Exemple #2
0
def edit_profile(request, username, template_name='people/edit.html'):
    from forms import EditUserForm
    user = User.get_by_auth_id('twitter:%s' % username)

    if user == None:
        raise Http404("User not found")
    
    if user.key != request.user.key:
        http403 = HttpResponse("This ain't you!")
        http403.status = 403
        return http403
    

    form = EditUserForm(request.POST or None, user=request.user)
    if form.is_valid():
        for key in form.cleaned_data:
            if key == 'email':
                continue
            setattr(user, key, form.cleaned_data.get(key))
        slugify(user.location)
        user.put()
        return HttpResponseRedirect(
            reverse('member-profile', 
                    kwargs={'username':request.user.username}
                   )
        )
        
    

    return render_to_response(template_name, 
        {'form':form}, 
        context_instance=RequestContext(request))
Exemple #3
0
def edit_profile(request, username, template_name="people/edit.html"):
    from forms import EditUserForm

    user = request.user

    if user.username != request.user.username:
        http403 = HttpResponse("This ain't you!")
        http403.status = 403
        return http403

    form = EditUserForm(request.POST or None, user=request.user)

    if form.is_valid():
        for key, value in form.cleaned_data.iteritems():
            if key in ["gittip"]:
                continue
            if key in ["email"]:
                # send verification email
                domain = get_current_site(request).domain
                if value is not None:
                    send_verify_email(value, user.pk, domain)
                # Don't actually add email to user model.
                continue
            if key == "team":
                # slugify the team to allow easy lookups
                setattr(user, "team_slug", slugify(value))
            setattr(user, key, value)
        user.save()

        return HttpResponseRedirect(reverse("member-profile", kwargs={"username": user.username}))

    ctx = {"form": form, "profile": user, "active": "edit"}
    return render(request, template_name, ctx, context_instance=RequestContext(request))
Exemple #4
0
def manage_user(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect("/comptes/login")

    if request.method == "POST":
        form = EditUserForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()

            address = form.cleaned_data.get("address")
            telephone = form.cleaned_data.get("telephone")

            message_connection = """Vos informations ont été sauvegardées.
									Voici les informations saisies:"""

            messages.success(request, message_connection)

            messages.info(request, "Adresse: " + address)
            messages.info(request, u"Numéro de téléphone: " + telephone)

            return HttpResponseRedirect('/comptes/manage')
    else:
        form = EditUserForm(instance=request.user)

    return render(request, 'manageuser.html', {'form': form })
Exemple #5
0
def	EditMyData(request):


    ### --- Получение кода учетной записи ---
    try:
	kod = GetUserKod(request)
    except:
	return HttpResponseRedirect('/')
	#return render_to_response("notaccess.html")

    error = ''


    if request.method == 'POST':
	form = EditUserForm(request.POST)
	error = form.errors
	if form.is_valid():
	    name1 = form.cleaned_data['name1']
	    name2 = form.cleaned_data['name2']
	    name3 = form.cleaned_data['name3']
	    job = form.cleaned_data['job']
	    phone_shot = form.cleaned_data['phone_shot']
	    phone_city = form.cleaned_data['phone_city']
	    phone_mob = form.cleaned_data['phone_mob']
	    phone_home = form.cleaned_data['phone_home']
	    email = form.cleaned_data['email']
	    dep = form.cleaned_data['dep']
	    status = form.cleaned_data['status']
	    login = form.cleaned_data['login']
	    passwd = form.cleaned_data['passwd']
	    #print form.cleaned_data
	    rec = GetRec(kod)
	    r = EditUser(kod,name1,name2,name3,job,phone_shot,phone_city,phone_mob,phone_home,email,rec[10],rec[12],login,passwd)


    form = EditUserForm(None)

    rec = GetRec(kod)
    form.fields['name1'].initial = rec[1]
    form.fields['name2'].initial = rec[2]
    form.fields['name3'].initial = rec[3]
    form.fields['job'].initial = rec[4]
    form.fields['phone_shot'].initial = rec[5]
    form.fields['phone_city'].initial = rec[6]
    form.fields['phone_mob'].initial = rec[7]
    form.fields['phone_home'].initial = rec[8]
    form.fields['email'].initial = rec[9]
    form.fields['dep'].initial = rec[10]
    form.fields['status'].initial = rec[12]
    form.fields['login'].initial = rec[13]
    form.fields['passwd'].initial = rec[14]

    form.fields['dep'].widget.attrs['disabled'] = True
    form.fields['status'].widget.attrs['disabled'] = True

    c = RequestContext(request,{'form':form,'error':error})
    c.update(csrf(request))
    return render_to_response("mydata/editmydata.html",c)
Exemple #6
0
def edit_client(request):
	form_client = EditClientForm(request.POST or None, instance = client_instance(request.user) )
	form_user = EditUserForm(request.POST or None, instance= request.user)

	if request.method == 'POST':
		if form_client.is_valid() and form_user.is_valid():
			form_user.save()
			form_client.save()	
			messages.success(request, 'Datos actualizados correctamente')
	return render(request, 'client/edit.html', {'form_client' : form_client, 'form_user': form_user})
Exemple #7
0
def _update(request, pk):
  user = get_object_or_404(User, pk=pk)
  if user != request.user and not request.user.is_superuser:
    return HttpResponseForbidden()
  form = EditUserForm(request.POST)
  if form.is_valid():
    updated_user = form.save()
    messages.success(request, "User edit successful.")
    return redirect(updated_user)
  return edit(request, pk, form)
Exemple #8
0
def user_edit(request,id):
    temp_name = "accounts/accounts-header.html"
    user = auth.get_user_model().objects.get(id=id)
    if request.method == 'POST':
        form = EditUserForm(request.POST,instance=user)
        if form.is_valid():
            form.save()
            return redirect('user_list')
    else:
        form = EditUserForm(instance=user)
    return render(request, 'accounts/user_edit.html', locals())
Exemple #9
0
def user_edit(request, ids):
    user = get_user_model().objects.get(id=ids)
    if request.method == 'POST':
        form = EditUserForm(request.POST, instance=user)
        if form.is_valid():
            form.save()
            status = 1
        else:
            status = 2
    else:
        form = EditUserForm(instance=user)
    return render(request, 'accounts/user_edit.html', locals())
Exemple #10
0
def user_edit(request, ids):
    user = get_user_model().objects.get(id=ids)
    if request.method == 'POST':
        form = EditUserForm(request.POST, instance=user)
        if form.is_valid():
            form.save()
            status = 1
        else:
            status = 2
    else:
        form = EditUserForm(instance=user)
    return render(request, 'accounts/user_edit.html', locals())
Exemple #11
0
def user_edit(request, ids):
    user = auth.get_user_model().objects.filter(id=ids).first()

    # print user.has_perm('accounts.add_userinfo')

    if request.method == 'POST':
        form = EditUserForm(request.POST, instance=user)
        if form.is_valid():
            form.save()
            return render(request, 'response_con.html', {'msg': u'保存成功'})
        return render(request, 'response_con.html', {'msg': form.errors})
    else:
        form = EditUserForm(instance=user)
        return render(request, 'accounts/user_edit.html', locals())
Exemple #12
0
 def post(self, request):
     if request.POST['form-name'] == 'edit-user-form':
         add_email_form = AddEmailForm()
         edit_user_form = EditUserForm(request.POST, instance=request.user)
         if edit_user_form.is_valid():
             edit_user_form.save()
             return redirect('/profile/')
     if request.POST['form-name'] == 'add-email-form':
         edit_user_form = EditUserForm(instance=request.user)
         add_email_form = AddEmailForm(request.POST)
         if add_email_form.is_valid():
             add_email_form.save()
             return redirect('/profile/')
     page_title = 'Profile'
     return render_to_response('profile.html', locals(),
         context_instance=RequestContext(request))
Exemple #13
0
def user_profile(request, user_id=None, template="users/user_profile.html"):
    context = {}
    user = OperationsUser.objects.get(pk=user_id) if user_id else None
    user_form = EditUserForm(request.POST or None, instance=user)

    if u'save' in request.POST and user_form.is_valid():
        user = user_form.save()
        next = request.POST.get('next', '/')
        return HttpResponseRedirect(next)

    if u'cancel' in request.POST:
        next = request.POST.get('next', '/')
        return HttpResponseRedirect(next)

    context['form'] = user_form
    context['user'] = user
    return render(request, template, context)
Exemple #14
0
 def post(self, request):
     if request.POST['form-name'] == 'edit-user-form':
         add_email_form = AddEmailForm()
         edit_user_form = EditUserForm(request.POST, instance=request.user)
         if edit_user_form.is_valid():
             edit_user_form.save()
             return redirect('/profile/')
     if request.POST['form-name'] == 'add-email-form':
         edit_user_form = EditUserForm(instance=request.user)
         add_email_form = AddEmailForm(request.POST)
         if add_email_form.is_valid():
             add_email_form.save()
             return redirect('/profile/')
     page_title = 'Profile'
     return render_to_response('profile.html',
                               locals(),
                               context_instance=RequestContext(request))
Exemple #15
0
def edit_profile(request, username, template_name='people/edit.html'):
    from forms import EditUserForm
    user = User.get_by_auth_id('own:%s' % username)

    if user == None:
        raise Http404("User not found")
    
    if user.key != request.user.key:
        http403 = HttpResponse("This ain't you!")
        http403.status = 403
        return http403
    
    existing_slug = str(user.location_slug)
    existing_team = str(getattr(user, 'team_slug', ''))
    form = EditUserForm(request.POST or None, user=request.user)
    if form.is_valid():
        for key, value in form.cleaned_data.iteritems():
            if key == 'email':
                # Don't save the email to the profile
                continue
            if key == 'team':
                # slugify the team to allow easy lookups
                setattr(user, 'team_slug', slugify(value))
            setattr(user, key, value)
        user.put()
        
        if user.location_slug != existing_slug:
            # Defer a couple tasks to update the locations
            deferred.defer(fix_location, str(user.location_slug))
            deferred.defer(fix_location, existing_slug)
            
        if getattr(user, 'team_slug', '') != existing_team:
            # Defer a couple tasks to update the teams
            deferred.defer(fix_team, str(user.team_slug))
            deferred.defer(fix_team, existing_team)
            
        return HttpResponseRedirect(
            reverse('member-profile',
                    kwargs={'username':request.user.username}
                   )
        )

    return render_to_response(template_name,
        {'form':form},
        context_instance=RequestContext(request))
Exemple #16
0
def user_edit(request, pk, template_name='accounts/user_edit.html'):
    user = get_object_or_404(User, pk=pk)
    uid = pk
    print uid
    username = request.session['username']
    permission = 'auth.change_user'
    if current_user_permissions(username, permission):
        form = EditUserForm(request.POST or None, instance=user)
        if form.is_valid():
            form.save()
            return redirect('user_list')
        return render(request, template_name, {
            'form': form,
            'username': username,
            'uid': pk
        })
    else:
        return HttpResponse("权限不够")
Exemple #17
0
def edit_profile(request):
    """Edit profile view."""
    user = User.objects.get(pk=request.user.id)
    if request.method == 'POST':
        prof_form = EditProfileForm(request.POST, instance=user.profile)
        usr_form = EditUserForm(request.POST, instance=user)
        if prof_form.is_valid() and usr_form.is_valid():
            prof_form.save()
            usr_form.save()
            return redirect("/accounts/profile")
    elif request.method == 'GET':
        profile_edit = EditProfileForm(instance=request.user.profile)
        user_edit = EditUserForm(instance=request.user)
        return render(request,
                      'profile_edit.html',
                      context={
                          'profile_edit': profile_edit,
                          'user_edit': user_edit
                      })
def edit_user(request, org_url, user_id):
    organization = request.organization
    user = settings.AUTH_USER_MODEL.objects.get(id=user_id)
    form = EditUserForm(request.POST or None, instance=user)

    if form.is_valid():
        form.save()
        return redirect(
            "set_organization_group", [org_url, "staff_group"]
        )

    return render(
        request,
        "organizations/user_new.html",
        dict(
            form=form,
            org=organization,
            org_url=org_url,
        )
    )
Exemple #19
0
def user_edit(request, ids):
    user = get_user_model().objects.get(id=ids)

    if request.method == 'POST':
        form = EditUserForm(request.POST, instance=user)
        if form.is_valid():
            form.save()
            status = 1
        else:
            status = 3
    else:
        form = EditUserForm(instance=user)
    # ids = ids
    # kwvars = {
    #     'ids': ids,
    #     'form': form,
    #     'request': request,
    # }

    return render_to_response('skaccounts/user_edit.html', locals(),
                              RequestContext(request))
Exemple #20
0
def edit_profile(request, username, template_name='people/edit.html'):
    from forms import EditUserForm
    user = request.user

    if user.username != request.user.username:
        http403 = HttpResponse("This ain't you!")
        http403.status = 403
        return http403

    form = EditUserForm(request.POST or None, user=request.user)

    if form.is_valid():
        for key, value in form.cleaned_data.iteritems():
            if key in ['gittip']:
                continue
            if key in ['email']:
                # send verification email
                domain = get_current_site(request).domain
                if value is not None:
                    send_verify_email(value, user.pk, domain)
                # Don't actually add email to user model.
                continue
            if key == 'team':
                # slugify the team to allow easy lookups
                setattr(user, 'team_slug', slugify(value))
            setattr(user, key, value)
        user.save()

        return HttpResponseRedirect(
            reverse('member-profile', kwargs={'username': user.username}))

    ctx = {
        'form': form,
        'profile': user,
        'active': 'edit',
    }
    return render(request,
                  template_name,
                  ctx,
                  context_instance=RequestContext(request))
Exemple #21
0
def	New(request):

    error = ''


    if CheckAccess(request,'20') != 'OK':
	return render_to_response("notaccess.html")

    if request.method == 'POST':
	form = EditUserForm(request.POST)
	error = form.errors
	if form.is_valid():
	    name1 = form.cleaned_data['name1']
	    name2 = form.cleaned_data['name2']
	    name3 = form.cleaned_data['name3']
	    job = form.cleaned_data['job']
	    phone_shot = form.cleaned_data['phone_shot']
	    phone_city = form.cleaned_data['phone_city']
	    phone_mob = form.cleaned_data['phone_mob']
	    phone_home = form.cleaned_data['phone_home']
	    email = form.cleaned_data['email']
	    dep = form.cleaned_data['dep']
	    status = form.cleaned_data['status']
	    login = form.cleaned_data['login']
	    passwd = form.cleaned_data['passwd']
	    #print form.cleaned_data
	    r = AddUser(name1,name2,name3,job,phone_shot,phone_city,phone_mob,phone_home,email,dep,status,login,passwd)
	    if r == 'OK':
		return HttpResponseRedirect('/users')
    else:
	form = EditUserForm()
#	form.fields['passwd'].initial = commands.getoutput('authbase/lib/genpass')
	form.fields['passwd'].initial = CreatePassword()


    
    c = RequestContext(request,{'form':form,'error':error})
    c.update(csrf(request))
    return render_to_response("users/new.html",c)
Exemple #22
0
def edit_profile(request, username):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/welcome/')

    usr = get_object_or_404(User, username=username)
    if usr.id != request.user.id and not request.user.is_superuser():
        messages.error(request, _("Недостаточно прав!"))
        return HttpResponseRedirect(request.META.get('HTTP_REFERER') or '/')
    else:
        if request.method == "POST":
            edit_form = EditUserForm(request.POST)
            if edit_form.is_valid():
                first_name = edit_form.cleaned_data.get('first_name')
                last_name = edit_form.cleaned_data.get('last_name')
                email = edit_form.cleaned_data.get('email')
                if first_name != usr.first_name or last_name != usr.last_name or email != usr.email:
                    usr.first_name = first_name
                    usr.last_name = last_name
                    usr.email = email
                    usr.save()
                messages.success(request, _("Информация успешно изменена."))

    return HttpResponseRedirect('/user/' + usr.username + '/')
Exemple #23
0
def edit_profile(request, username, template_name='people/edit.html'):
    from forms import EditUserForm
    user = request.user

    if user == None:
        raise Http404("User not found")
    
    if user.username != request.user.username:
        http403 = HttpResponse("This ain't you!")
        http403.status = 403
        return http403
    
    form = EditUserForm(request.POST or None, user=request.user)

    if form.is_valid():
        for key, value in form.cleaned_data.iteritems():
            if key in ['email', 'gittip']:
                # Don't save the email to the profile
                continue
            if key == 'team':
                # slugify the team to allow easy lookups
                setattr(user, 'team_slug', slugify(value))
            setattr(user, key, value)
        user.save()

        return HttpResponseRedirect(
            reverse('member-profile',
                    kwargs={'username':request.user.username}
                   )
        )

    return render_to_response(template_name, {
            'form': form, 
            'profile': user,
            'active': 'edit',
        }, 
        context_instance=RequestContext(request))
Exemple #24
0
def	Edit(request):

    error = ''


    if CheckAccess(request,'20') != 'OK':
	return render_to_response("notaccess.html")

    ### --- Код учетной записи ---
    try:
	kod = request.GET['rec_id']
	request.session['rec_id'] = str(kod)
    except:
	pass

    try:
	kod = request.session['rec_id']
    except:
	return HttpResponseRedirect('/users')


    
    if request.method == 'POST':
	form = EditUserForm(request.POST)
	error = form.errors
	if form.is_valid():
	    name1 = form.cleaned_data['name1']
	    name2 = form.cleaned_data['name2']
	    name3 = form.cleaned_data['name3']
	    job = form.cleaned_data['job']
	    phone_shot = form.cleaned_data['phone_shot']
	    phone_city = form.cleaned_data['phone_city']
	    phone_mob = form.cleaned_data['phone_mob']
	    phone_home = form.cleaned_data['phone_home']
	    email = form.cleaned_data['email']
	    dep = form.cleaned_data['dep']
	    status = form.cleaned_data['status']
	    login = form.cleaned_data['login']
	    passwd = form.cleaned_data['passwd']
	    #print form.cleaned_data
	    r = EditUser(kod,name1,name2,name3,job,phone_shot,phone_city,phone_mob,phone_home,email,dep,status,login,passwd)
	    if r == 'OK':
		return HttpResponseRedirect('/users')
    else:
	form = EditUserForm()

    rec = GetRec(kod)
    form.fields['name1'].initial = rec[1]
    form.fields['name2'].initial = rec[2]
    form.fields['name3'].initial = rec[3]
    form.fields['job'].initial = rec[4]
    form.fields['phone_shot'].initial = rec[5]
    form.fields['phone_city'].initial = rec[6]
    form.fields['phone_mob'].initial = rec[7]
    form.fields['phone_home'].initial = rec[8]
    form.fields['email'].initial = rec[9]

#    form.fields['dep'].choices = GetDepList()
    form.fields['dep'].initial = rec[10]

#    form.fields['status'].choices = StatusList()
    form.fields['status'].initial = rec[12]
    
    form.fields['login'].initial = rec[13]
    form.fields['passwd'].initial = rec[14]


    ### --- Отправка логина и пароля по email ---
    if request.method == 'GET':
	try:
	    sendemail = request.GET['sendemail']
	    if rec[9] != '':
		SendLoginPw(rec[9],rec[13],rec[14])
	except:
	    pass

    
    c = RequestContext(request,{'form':form,'error':error})
    c.update(csrf(request))
    return render_to_response("users/edit.html",c)
Exemple #25
0
def UserMain(request):
    rolename = utils.get_rolename_by_username(request.user)
    return_dict = {'rolename':rolename, 'username':request.user, 'windowname':'None'}
    
    #add user
    adduserform = AddUserForm()
    return_dict['addUserForm'] = adduserform
    
    edituserform = EditUserForm()
    return_dict['editUserForm'] = edituserform
    
    if request.method == "POST":
        if request.POST.get('formtype') == 'add':
            adduserform = AddUserForm(request.POST)
            if adduserform.is_valid():
                
                if User.objects.filter(username=adduserform.fields.get('username')).count() == 0:
                    
                    user = User.objects.create_user(adduserform.fields.get('username'), adduserform.fields.get('email'),\
                            adduserform.fields.get('password'))
                    user.save()
                    userrole_list = UserRole.objects.filter(username=adduserform.fields.get('username'))
                    if userrole_list.count() != 0:
                        userrole_list.delete()
                    
                    userrole = UserRole(username=user.username, rolename=adduserform.fields.get('rolename'),\
                                domain=adduserform.fields.get('domain'),realname=adduserform.fields.get('realname'))                    
                    userrole.save()
                    
                    return_dict['windowname'] = 'successwindow'
                    return_dict['windowmessage'] = u'增加用户成功'
                    
                else:
                    return_dict['windowname'] = 'errorwindow'
                    return_dict['windowmessage'] = u'用户名已存在,请更换用户名'
                    
            else:
                return_dict['windowname'] = 'errorwindow'
                return_dict['windowmessage'] = adduserform.error_message
                
        if request.POST.get('formtype') == 'edit':
            edituserform = EditUserForm(request.POST)
            if edituserform.is_valid():
                
                user = User.objects.get(username=edituserform.fields.get('username'))
                userrole = UserRole.objects.get(username=edituserform.fields.get('username'))
                
                user.email = edituserform.fields.get('email')
                userrole.rolename, userrole.domain, userrole.realname = \
                    edituserform.fields.get('rolename'),edituserform.fields.get('domain'),edituserform.fields.get('realname')
                
                user.save()
                userrole.save()
                
                return_dict['windowname'] = 'successwindow'
                return_dict['windowmessage'] = u'修改用户属性成功'
                
            else:
                return_dict['windowname'] = 'errorwindow'
                return_dict['windowmessage'] = edituserform.error_message
                
        if request.POST.get('formtype') == 'delete':
            
            deleteusername = request.POST.get('username','')
            print 'deleteusername:'******'windowname'] = 'errorwindow'
                return_dict['windowmessage'] = u'不能删除自己'
            
            User.objects.filter(username=deleteusername).delete()
            UserRole.objects.filter(username=deleteusername).delete()
            
            return_dict['windowname'] = 'successwindow'
            return_dict['windowmessage'] = u'删除用户成功'

    #list user
    users = User.objects.all()
    userinfos = []
    for user in users:
        userinfos.append(UserInfo(user))
    
    
    paginator = Paginator(userinfos, 25)
    
    try:
        page = request.GET.get('page','1')
        userinfos = paginator.page(page)
    except PageNotAnInteger:
        userinfos = paginator.page(1)
    except EmptyPage:
        userinfos = paginator.page(paginator.num_pages)
    except Exception:
        userinfos = paginator.page(1)
        
    
    return_dict['userlist'] = userinfos
    print userinfos.number
    
    return render_to_response('UserManage/user.html',return_dict, RequestContext(request))