Пример #1
0
def login(request):
    imgcode = request.GET.get("code")
    print(imgcode)
    if not imgcode or imgcode == "":
        return commons.res_fail(1, "验证码不能为空")

    ca = commons.Captcha(request)
    if ca.check(imgcode):

        name = request.GET.get("name")
        pwd = request.GET.get("pwd")

        try:

            admin = User_Info.objects.get(name=name, Pass=pwd)
            admin_jsonstr = admin.toJSON()
            admin = json.loads(admin_jsonstr)
            # 删除密码字段
            request.session["sess_admin"] = admin
            return commons.res_success("登录成功")
        except exception as ex:
            print(ex)
            return commons.res_fail(1, "用户或密码不正确")

    else:
        return commons.res_fail(1, "验证码不正确")
Пример #2
0
def ajax_admin_updatepwd(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
	
	curr_admin = request.session.get("sess_admin")
	old_pwd = request.REQUEST.get("old_pwd")
	pwd = request.REQUEST.get("pwd")
	pwd2 = request.REQUEST.get("pwd2")
	
	if old_pwd == "":
		return commons.res_fail(1, "旧密码不能为空")
	if pwd == "":
		return commons.res_fail(1, "新密码不能为空")
	if pwd != pwd2:
		return commons.res_fail(1, "确认密码不正确")
	
	try:
		admin = Admin.objects.get(name = curr_admin["name"], pwd = old_pwd)
		admin.pwd = pwd
		admin.save()
	
		return commons.res_success("修改密码成功")
	except:
		return commons.res_fail(1, "旧密码不正确")
Пример #3
0
def ajax_dataclass_add(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
	
	id = 0
	if request.REQUEST.get("id"):
		id = int(request.REQUEST.get("id"))
	
	name = request.REQUEST.get("name")
	parent_id = int(request.REQUEST.get("parent_id"))
			
	dataclass = None
	if id != 0:
		if id == parent_id:
			return commons.res_fail(1, "父级分类不能为当前选中分类")
		
		dataclass = DataClass.objects.get(id = id)
	else:
		dataclass = DataClass()
	
	dataclass.name = name
	dataclass.parent_id = parent_id
	dataclass.sort = int(request.REQUEST.get("sort"))
	dataclass.type = int(request.REQUEST.get("type"))
	dataclass.save()
	
	if id != 0:
		return commons.res_success("更新成功")
	else:
		return commons.res_success("添加成功")
Пример #4
0
def ajax_admin_add(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
	
	name = request.REQUEST.get("name")
	pwd = request.REQUEST.get("pwd")
	pwd2 = request.REQUEST.get("pwd2")
	
	if name == "":
		return commons.res_fail(1, "用户名不能为空")
	if pwd == "":
		return commons.res_fail(1, "密码不能为空")
	if pwd != pwd2:
		return commons.res_fail(1, "确认密码不正确")
	
	total = Admin.objects.filter(name = name).count()
	if total > 0:
		return commons.res_fail(1, "该管理员已存在")
	
	admin = Admin(
		name = name,
		pwd = pwd,
		add_time = int(time.time())
	)
	admin.save()
	
	return commons.res_success("添加成功", json.loads(admin.toJSON()))
Пример #5
0
def ajax_data_get(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
		
	try:
		id = request.REQUEST.get("id")
		data = Data.objects.get(id = id)
		return commons.res_success("请求成功", json.loads(data.toJSON()))
	except:
		return commons.res_fail(1, "找不到该数据")
Пример #6
0
def ajax_data_del(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")

	id = int(request.REQUEST.get("id"))
		
	try:
		data = Data.objects.get(id = id)
		data.delete()
		return commons.res_success("删除成功")
	except:
		return commons.res_fail(1, "该数据不存在")
Пример #7
0
def logout(request):
    # 需要登录才可以访问
    if not request.session.get("sess_admin", False):
        return commons.res_fail(1, "需要登录才可以访问")

    del request.session["sess_admin"]
    return commons.res_success("退出登录")
Пример #8
0
def ajax_art_single_get(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
	
	id = request.REQUEST.get("id")
	
	obj = ArtSingle.objects.get(id = id)
	return commons.res_success("请求成功", json.loads(obj.toJSON()))
Пример #9
0
def ajax_dataclass_del(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
	
	id = request.REQUEST.get("id")
	try:
		dataclass = DataClass.objects.get(id = id)
		
		child_count = DataClass.objects.filter(parent_id = dataclass.id).count()
		if child_count > 0:
			DataClass.deleteById(dataclass.id)
		
		#删除该分类下面的对应数据
		Data.objects.filter(dataclass_id = dataclass.id).delete()
		dataclass.delete()
		
		return commons.res_success("删除成功")
	except:
		return commons.res_fail(1, "该数据不存在")
Пример #10
0
def ajax_dataclass_get(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
		
	try:
		id = request.REQUEST.get("id")
		dataclass = DataClass.objects.get(id = id)
		
		#该分类下的数据
		#test = dataclass.data_set.all()
		#print(test.count())
		
		dataclass_json = json.loads(dataclass.toJSON())
		if dataclass_json["parent_id"] != 0:
			dataclass_json["parent"] = DataClass.getById(dataclass_json["parent_id"])
		
		return commons.res_success("请求成功", dataclass_json)
	except:
		return commons.res_fail(1, "找不到该数据")
Пример #11
0
def ajax_art_single_update(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
	
	id = request.REQUEST.get("id")
	content = request.REQUEST.get("content")
	
	obj = ArtSingle.objects.get(id = id)
	obj.content = content
	
	obj.save()
	return commons.res_success("更新成功")
Пример #12
0
def ajax_data_add(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
	
	id = 0
	if request.REQUEST.get("id"):
		id = int(request.REQUEST.get("id"))
	
	name = request.REQUEST.get("name")
	content = request.REQUEST.get("content")
	
	if not name or name == "":
		return commons.res_fail(1, "名称不能为空")
	elif not content or content == "":
		return commons.res_fail(1, "内容不能为空")
	
	data = None
	if id != 0:
		data = Data.objects.get(id = id)
	else:
		data = Data()
		data.hits = 0
		data.add_time = int(time.time())
	
	data.name = name
	data.content = content	
	data.dataclass_id = int(request.REQUEST.get("dataclass_id"))
	data.sort = int(request.REQUEST.get("sort"))
	data.type = int(request.REQUEST.get("type"))
	data.picture = ""
	data.save()
	
	if id != 0:
		return commons.res_success("更新成功")
	else:
		return commons.res_success("添加成功")
Пример #13
0
def ajax_admin_list(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
	
	#分页索引和每页显示数
	page = 1
	if request.REQUEST.get("page"):
		page = int(request.REQUEST.get("page"))
	page_size = cfg.page_size
	if request.REQUEST.get("page_size"):
		page_size = int(request.REQUEST.get("page_size"))

	res_data = Admin.getList(page, page_size)
	print('获取的管理员'+res_data)
	return commons.res_success("请求成功", res_data)
Пример #14
0
def ajax_dataclass_list(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")
	
	type = int(request.REQUEST.get("type"))
	dataclass_list = DataClass.objects.filter(type = type, parent_id = 0).order_by("-sort", "-id")
	dataclass_list_json = []
	for dataclass in dataclass_list:		
		item = json.loads(dataclass.toJSON())
		
		child_count = DataClass.objects.filter(parent_id = item["id"]).count()
		if child_count > 0:
			item["children"] = DataClass.listById(item["id"])
			
		dataclass_list_json.append(item)
	
	return commons.res_success("请求成功", dataclass_list_json)
Пример #15
0
def ajax_menu_list(request):
	#需要登录才可以访问
	if not request.session.get("sess_admin", False):
		return commons.res_fail(1, "需要登录才可以访问")

	return commons.res_success("请求成功", cfg.admin_menu_list)