def changePassword(request):

    otherVars = {}
    otherVars["pageType"] = "logon"
    otherVars["UserInfo"] = request.user.first_name + " " + request.user.last_name
    if request.method == "POST":
        form1 = ChangePasswordForm(request.user, request.POST)
        # input validation for change password
        if form1.is_valid():
            # update the user information
            form1.save()
            request.session["msgNote"] = [
                "fileView",
                {"sign": "ok", "msg": "Your password has been updated successfully!"},
            ]
            return HttpResponseRedirect(reverse("fileView"))
    else:
        form1 = ChangePasswordForm(request.user)

    # Define header groups
    hgrps = ({"name": "Change Password", "lblwidth": "160"},)
    # For first header group
    form1.fields["oldPwd"].widget.attrs["hgrp"] = "0"
    form1.fields["oldPwd"].widget.attrs["wsize"] = "300"
    form1.fields["newPwd"].widget.attrs["hgrp"] = "0"
    form1.fields["newPwd"].widget.attrs["wsize"] = "300"
    form1.fields["cfmPwd"].widget.attrs["hgrp"] = "0"
    form1.fields["cfmPwd"].widget.attrs["wsize"] = "300"

    return render(request, "main/chgpasswd.html", {"otherVars": otherVars, "form1": form1, "hgrps": hgrps})
示例#2
0
文件: views.py 项目: liasquil/couch
def edit_account(request, entry=None):
    if entry not in (None, 'email', 'username', 'password'):
        raise Http404
    
    if request.method=='POST' and entry=='email':
        email_form = ChangeEmailForm(request.POST, instance=request.user)
        if email_form.is_valid():
            email_form.save()
            return redirect('accounts:edit_account')
    else:
        email_form = ChangeEmailForm(instance=request.user)
    
    if request.method=='POST' and entry=='username':
        username_form = ChangeUsernameForm(request.POST, instance=request.user)
        if username_form.is_valid():
            username_form.save()
            return redirect('accounts:edit_account')
    else:
        username_form = ChangeUsernameForm(instance=request.user)
    
    if request.method=='POST' and entry=='password':
        password_form = ChangePasswordForm(request.POST, instance=request.user)
        if password_form.is_valid():
            password_form.save()
            return redirect('accounts:edit_account')
    else:
        password_form = ChangePasswordForm(instance=request.user)
    
    return render(request, 'accounts/edit_account.html', {
        'email_form': email_form,
        'username_form': username_form,
        'password_form': password_form,
    })
示例#3
0
def password_change(request):
    if request.method == "POST":
        password_change_form = ChangePasswordForm(request.user, request.POST)
        if password_change_form.is_valid():
            password_change_form.save()
            password_change_form = ChangePasswordForm(request.user)
    else:
        password_change_form = ChangePasswordForm(request.user)
    return render_to_response("account/password_change.html", {
        "password_change_form": password_change_form,
    }, context_instance=RequestContext(request))
示例#4
0
文件: views.py 项目: znavy/AXES
def changePasswordView(request):
    if request.method == 'POST':
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('logouturl'))
    else:
        form = ChangePasswordForm(user=request.user)
    context_dict = {
        'form': form,
    }
    return render(request, 'common/changepassword.html', context_dict)
示例#5
0
def change_password(request):
    if request.method == "POST":
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            ret = {"status": 1, "msg": "is ok"}
        else:
            ret = {"status": 0, "msg": "is over"}
        obj = json.dumps(ret)
        return HttpResponse(obj)
    else:
        obj = json.dumps({"status": -1, "msg": "error"})
        return HttpResponse(obj)
def changepassword(request):
    if request.method == "POST":
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect("/accounts/logout/")
    else:
        form = password_change_form(user=request.user)

    return render_to_response('index.html', {
        "title": '主页',
        'username': request.user.username,
        'form': form}, context_instance=RequestContext(request))
示例#7
0
def change_password(request):
    if request.method == 'POST':
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('accounts:logout'))
    else:
        form = ChangePasswordForm(user=request.user)
    kwargs = {
        'form': form,
        'request': request,
    }
    return render(request, 'accounts/change_password.html', kwargs)
示例#8
0
def change_password(request):
    redirect_url = reverse("account.views.home")

    if request.method == "POST":
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save(commit=True)
            return redirect(redirect_url)
    else:
        form = ChangePasswordForm(user=request.user)

    breadcrumb = [{"name": u"首页", "url": "/"}, {'name': u'修改密码'}]
    return render_template("change_password.html", request, form=form, breadcrumb=breadcrumb)
示例#9
0
def change_password(request):
    redirect_url = reverse("account.views.home")

    if request.method == "POST":
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save(commit=True)
            return redirect(redirect_url)
    else:
        form = ChangePasswordForm(user=request.user)

    breadcrumb = [{"name": u"首页", "url": "/"}, {'name': u'修改密码'}]
    return render_template("change_password.html", request, form=form, breadcrumb=breadcrumb)
示例#10
0
def changepassword(request):
    if request.method == "POST":
        form = ChangePasswordForm(user=request.user,data=request.POST)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect("/accounts/logout/")
    else:
        form = password_change_form(user=request.user)

    return render_to_response('index.html',{
            "title":'主页',
            'username':user.username,
            'form':form},context_instance = RequestContext(request))
示例#11
0
def change_password(request):
    if request.method == "POST":
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            ret = {"status": 1, "msg": "is ok"}
        else:
            ret = {"status": 0, "msg": "is over"}
        obj = json.dumps(ret)
        return HttpResponse(obj)
    else:
        obj = json.dumps({"status": -1, "msg": "error"})
        return HttpResponse(obj)
示例#12
0
文件: user.py 项目: ccc520/adminset
def change_password(request):
    temp_name = "accounts/accounts-header.html"
    if request.method == 'POST':
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('logout'))
    else:
        form = ChangePasswordForm(user=request.user)
    kwargs = {
        'form': form,
        'request': request,
        'temp_name': temp_name,
    }
    return render(request, 'accounts/change_password.html', kwargs)
示例#13
0
def change_password(request, form):
    dajax = Dajax()
    form = ChangePasswordForm(deserialize_form(form))

    if form.is_valid():
        form.save()
        dajax.remove_css_class('#change_password_form .control-group', 'error')
        dajax.add_data({ 'ret_code' : 0, 'ret_msg' : 'success' }, 'changePasswordCallback')
    else:
        dajax.remove_css_class('#change_password_form .control-group', 'error')
        for error in form.errors:
            dajax.add_css_class('#%s' % error, 'error')
        dajax.add_data({ 'ret_code' : 1000, 'ret_msg' : 'error' }, 'changePasswordCallback')

    return dajax.json()
示例#14
0
def change_password(request):
    message = None
    if request.POST:
        change_form = ChangePasswordForm(request.user, request.POST)
        if not change_form.errors:
            change_form.save()
            message = "Hasło zmienione."
            change_form = ChangePasswordForm(request.user)
    else:
        change_form = ChangePasswordForm(request.user)
    template = loader.get_template('form.html')
    context = {
        'form': change_form,
        'action': reverse('change_password'),
        'message': message
    }
    return HttpResponse(template.render(context, request))
示例#15
0
文件: user.py 项目: encodingl/skadmin
def change_password(request):
    temp_name = "skaccounts/accounts-header.html"
    if request.method == 'POST':
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('logout'))
    else:
        form = ChangePasswordForm(user=request.user)

    kwvars = {
        'form': form,
        'request': request,
        'temp_name': temp_name,
    }

    return render_to_response('skaccounts/change_password.html', kwvars,
                              RequestContext(request))
示例#16
0
def force_password_change(request, next=None):
    if not next:
        next = request.POST.get('next', '')
    args = {
        'instance': request.user,
        'initial': {'next': next, 'password': ''},
    }
    if request.POST:
        args['data'] = request.POST
        form = ChangePasswordForm(**args)
        if form.is_valid():
            form.save()
#            import pdb; pdb.set_trace()
            return HttpResponseRedirect(form.cleaned_data["next"])
    else:
        form = ChangePasswordForm(**args)
    return render_to_response('users/force_password_change.html', 
          {'form': form},
           context_instance=RequestContext(request))    
示例#17
0
def profile(request):

    profile = Profile.objects.get_or_create(user=request.display_user)[0]
    column = Columns.objects.get_or_create(user=request.display_user)[0]
    auto = AutoButton.objects.get_or_create(user=request.display_user)[0]

    if request.POST:
        profile_form = ProfileForm(request.POST, instance=profile)
        user_form = UserForm(request.POST, instance=request.display_user)
        column_form = ColumnsForm(request.POST,
                                  prefix="column",
                                  instance=column)
        auto_form = AutoForm(request.POST, prefix="auto", instance=auto)
        password_form = ChangePasswordForm(request.POST,
                                           prefix='pass',
                                           user=request.user)

        if request.POST.get("submit") == "Delete All Flights":
            Flight.objects.filter(user=request.display_user).delete()
            edit_logbook.send(sender=request.display_user)

        elif request.POST.get("submit") == "Delete All Events":
            NonFlight.objects.filter(user=request.display_user).delete()

        elif request.POST.get("submit") == "Delete Unused Planes":
            Plane.objects.filter(flight__isnull=True,
                                 user=request.display_user).delete()
            edit_logbook.send(sender=request.display_user)

        elif request.POST.get("submit") == "Completely Reset All Data":
            NonFlight.objects.filter(user=request.display_user).delete()
            Flight.objects.filter(user=request.display_user).delete()
            Records.objects.filter(user=request.display_user).delete()
            Location.objects.filter(loc_class=3,
                                    user=request.display_user).delete()
            Plane.objects.filter(user=request.display_user).delete()
            edit_logbook.send(sender=request.display_user)

        else:

            if auto_form.is_valid():
                auto_form.save()

            if profile_form.is_valid():
                profile_form.save()

            if column_form.is_valid():
                column_form.save()

            if user_form.is_valid():
                ## remove illegal characters and spaces
                user = user_form.save(commit=False)
                user.username = \
                    re.sub(r'\W', '', user.username)\
                    .replace(" ",'')

                if request.display_user.id == settings.DEMO_USER_ID:
                    ## don't let anyone change the demo's username or email
                    ## it will break stuff
                    user_form.cleaned_data['username'] = '******'
                    user_form.cleaned_data['email'] = '*****@*****.**'

                user.save()

            if password_form.is_valid():
                password_form.save()
    else:
        profile_form = ProfileForm(instance=profile)
        user_form = UserForm(instance=request.display_user)
        column_form = ColumnsForm(prefix="column", instance=column)
        auto_form = AutoForm(prefix="auto", instance=auto)
        password_form = ChangePasswordForm(prefix='pass')

    f1 = '<td class="{cls}">{checkbox}</td>'
    f2 = '<td class="title">{title}</td><td class="description">{desc}</td>\n'

    bool_fields = []
    ## mix the auto button and the columns fields into the same html table
    ## FIXME: this should all be in a template tag
    for field in OPTION_FIELDS:
        row = []

        row.append("<tr>\n")

        if auto_form.fields.get(field):
            checkbox = str(auto_form[field])
        else:
            checkbox = "<input type='checkbox' style='visibility: hidden'>"

        row.append(f1.format(checkbox=checkbox, cls="aauto"))

        if column_form.fields.get(field):
            formatted = f1.format(checkbox=str(column_form[field]),
                                  cls="column")
            row.append(formatted)
        else:
            row.append('<td class="column"></td>')

        formatted = f2.format(title=FIELD_TITLES[field],
                              desc=column_form[field].help_text)

        row.append(formatted)

        row.append("</tr>\n")
        bool_fields.append("".join(row))

    return locals()
示例#18
0
def profile(request):

    profile = Profile.objects.get_or_create(user=request.display_user)[0]
    column =  Columns.objects.get_or_create(user=request.display_user)[0]
    auto =    AutoButton.objects.get_or_create(user=request.display_user)[0]
    
    if request.POST:
        profile_form = ProfileForm(request.POST, instance=profile)
        user_form = UserForm(request.POST, instance=request.display_user)
        column_form = ColumnsForm(request.POST, prefix="column", instance=column)
        auto_form = AutoForm(request.POST, prefix="auto", instance=auto)
        password_form = ChangePasswordForm(request.POST, prefix='pass', user=request.user)

        if request.POST.get("submit") == "Delete All Flights":
            Flight.objects.filter(user=request.display_user).delete()
            edit_logbook.send(sender=request.display_user)
        
        elif request.POST.get("submit") == "Delete All Events":
            NonFlight.objects.filter(user=request.display_user).delete()
        
        elif request.POST.get("submit") == "Delete Unused Planes":
            Plane.objects.filter(flight__isnull=True, user=request.display_user).delete()
            edit_logbook.send(sender=request.display_user)
            
        elif request.POST.get("submit") == "Completely Reset All Data":
            NonFlight.objects.filter(user=request.display_user).delete()
            Flight.objects.filter(user=request.display_user).delete()
            Records.objects.filter(user=request.display_user).delete()
            Location.objects.filter(loc_class=3, user=request.display_user).delete()
            Plane.objects.filter(user=request.display_user).delete()
            edit_logbook.send(sender=request.display_user)
            
        else:
            
            if auto_form.is_valid():
                auto_form.save()
                
            if profile_form.is_valid():
                profile_form.save()
                
            if column_form.is_valid():
                column_form.save()
             
            if user_form.is_valid():
                ## remove illegal characters and spaces
                user = user_form.save(commit=False)
                user.username = \
                    re.sub(r'\W', '', user.username)\
                    .replace(" ",'')
                 
                if request.display_user.id == settings.DEMO_USER_ID:
                    ## don't let anyone change the demo's username or email
                    ## it will break stuff
                    user_form.cleaned_data['username'] = '******'
                    user_form.cleaned_data['email'] = '*****@*****.**'
                
                user.save()

            if password_form.is_valid():
                password_form.save()
    else:
        profile_form = ProfileForm(instance=profile)
        user_form = UserForm(instance=request.display_user)
        column_form = ColumnsForm(prefix="column", instance=column)
        auto_form = AutoForm(prefix="auto", instance=auto)
        password_form = ChangePasswordForm(prefix='pass')
    
    f1 = '<td class="{cls}">{checkbox}</td>'
    f2 = '<td class="title">{title}</td><td class="description">{desc}</td>\n'
    
    
    bool_fields = []
    ## mix the auto button and the columns fields into the same html table
    ## FIXME: this should all be in a template tag
    for field in OPTION_FIELDS:
        row = []
        
        row.append("<tr>\n")
        
        if auto_form.fields.get(field):
            checkbox = str(auto_form[field])
        else:
            checkbox = "<input type='checkbox' style='visibility: hidden'>"
        
        row.append(f1.format(checkbox=checkbox, cls="aauto"))
            
        if column_form.fields.get(field):
            formatted = f1.format(checkbox=str(column_form[field]), cls="column")
            row.append(formatted)
        else:
            row.append('<td class="column"></td>')
        
        formatted = f2.format(title=FIELD_TITLES[field], desc=column_form[field].help_text)
        
        row.append(formatted)
                            
        row.append("</tr>\n")
        bool_fields.append("".join(row))

    return locals()