class TingtaskViews(View):
def get(self, request):
testphons = Timmingtask.objects.filter(status=False).all()
return render(request, 'page/timingtask.html', {'timingtasks': testphons})
def delete(self,request):
id = request.body.decode('utf-8')
timing_is = Timmingtask.objects.filter(status=False, id=id).first()
if not timing_is:
back = {'code':3, 'data': '删除失败,定时任务找不到'}
return HttpResponse(json.dumps(back), content_type="application/json")
try:
timing_is.status = True
timing_is.save()
back = {'code': 2, 'data': '删除成功'}
return HttpResponse(json.dumps(back), content_type="application/json")
except Exception as e:
back = {'code': 4, 'data': '删除失败,原因:%s'%e}
return HttpResponse(json.dumps(back), content_type="application/json")
--------------------------------------------------------------------------------------
class ChangepasswordView(View):
def get(self,request):
return render(request,'changepassword.html')
def post(self,request):
yuanmami=request.POST.get('yuanmima')
xinmima=request.POST.get('xinmima')
quexinmima=request.POST.get('querenmima')
if not yuanmami:
return render(request, 'changepassword.html',{'msg':'原密码不能为空'})
if not xinmima:
return render(request, 'changepassword.html', {'msg': '新密码不能为空'})
if not quexinmima:
return render(request, 'changepassword.html', {'msg': '确认密码不能为空'})
if xinmima!=quexinmima:
return render(request, 'changepassword.html', {'msg': '新密码和确认密码不相等'})
checkout=check_password(yuanmami,request.user.password,'utf-8')
if checkout:
if check_password(yuanmami,xinmima,'utf-8'):
return render(request, 'changepassword.html', {'msg': '新密码不能和原密码一样'})
try:
user=Newusers.objects.get(username=request.user.username)
user.password=make_password(xinmima)
user.save()
messages.add_message(request, messages.INFO, '密码修改成功')
return redirect('login')
except Exception as e:
return render(request, 'changepassword.html', {'msg': '修改密码失败!原因:%s'%e})
else:
return render(request,'changepassword.html',{'msg':'原密码错误'})
---------------------------------------------
{% extends 'base.html' %}
{% block title %}修改密码{% endblock %}
{% block content %}
<div class="span9" id="content">
<div class="block">
<div class="navbar navbar-inner block-header">
<div class="muted pull-left">修改密码</div>
</div>
<h4 style="color: red">{{ msg }}</h4>
<div class="block-content collapse in">
<div class="span12">
<div class="table-toolbar">
<div class="btn-group">
</div>
</div>
<div id="example2_wrapper" class="dataTables_wrapper form-inline" role="grid">
<div class="row">
<div class="span6">
</div>
</div>
<form action="/changepassword/" method="post" style="text-align: center;">
{% csrf_token %}
<p>原密码:<input type="text" placeholder="原密码" name="yuanmima"></p>
<p>新密码:<input type="password" placeholder="新密码" name="xinmima"></p>
<p>确认密码:<input type="password" placeholder="确认密码" name="querenmima"></p>
<p><input type="submit" value="修改密码" class="btn-success"></p>
</form>
</div>
</div>
</div>
</div>
</div>
{% endblock %}