def permmanage(request): #正则匹配中文u'[\u4e00-\u9fa5]'
d = Permission.objects.filter(codename__iregex=u'[\u4e00-\u9fa5]').values()
dlist = []
for i in d:
dlist.append(i)
return JsonResponse(dlist, safe=False)
#权限添加
def permaddtion(request):
content_type_id = request.POST['id']
codename = request.POST['codename']
name = request.POST['name']
if Permission.objects.filter(codename = codename).exists():
relist = {'re':'该权限已存在,添加失败!'}
return JsonResponse(relist)
else:
Permission.objects.create(content_type_id=int(content_type_id),codename=codename,name=name)
relist = {'re':'该权限添加成功!'}
return JsonResponse(relist)
#权限删除
def permdeletion(request):
codename = request.POST['codename']
Permission.objects.get(codename=codename).delete()
relist = {'re':"该权限删除成功!"}
return JsonResponse(relist)
#首页url配置
home_patterns = [
url(r'permaddtion/$', 'home.views.permaddtion', name='permaddtion'),
url(r'permdeletion/$', 'home.views.permdeletion', name='permdeletion'),
]
$('#t1').on("click","#perm_add",function(){//添加权限
var tj1 = $("#id").val(); var tj2 = $("#codename").val(); var tj3 = $("#name").val();
var pattern = /^[\u4E00-\u9FA5]{1,10}$/;
if( tj1== ""){alert("权限类型必填!");}
else{
if(isNaN(tj1)){alert("权限类型必须为数字!");}//数字判断
else{
if(tj2 == ""){alert("权限名称必填!");}
else{
if(!pattern.test(tj2)){alert("权限名称必须为中文!");}//中文判断
else{
if( tj3 == ""){alert("权限内容必填!");}
else{//条件判断完毕,进行后台操作
$.post("{% url 'permaddtion' %}",//是,则进行下一步操作
{
csrfmiddlewaretoken:"{{ csrf_token }}",
id:tj1,
codename:tj2,
name:tj3,
},
function(ret) {
alert(ret['re']);
});
}}}}}
})
$('#interface').on("click","#perm_del",function(){//删除权限
var re = $("input[name='permission']:checked").val();//获取权限名称
var pattern = /^[\u4E00-\u9FA5]{1,10}$/;
if (!pattern.test(re)){alert("请选择一个权限名称,再进行删除权限操作!");}//判断是否选择单选框
else{
$.post("{% url 'permdeletion' %}",//是,则进行下一步操作
{
csrfmiddlewaretoken:"{{ csrf_token }}",
codename:re,
},
function(ret) {
alert(ret['re']);
});
}
})