示例#1
0
def login(request):
    global content
    content.update(csrf(request))
    if utils.Is_GET(request):
        return render_to_response(urlconfig.login, content)

    elif utils.Is_POST(request):

        username = GetData(request, "username")
        pwd = GetData(request, "password")
        pwd = gethashCode(request, pwd)

        try:
            userobj = user.objects.get(loginName=username, pwd=pwd)
            if userobj:
                request.session["user"] = userobj.username
                content["user"] = request.session["user"]
                #locals:返回一个包含当前作用域里面的所有变量和它们的值的字典
                # print(locals())
                #以下代码等价于return  render_to_response(urlconfig.index,locals())
                return render_to_response(urlconfig.index, content)

        except Exception as e:
            raise e
            #return render_to_response(urlconfig.login,content)
    return render_to_response(urlconfig.login, content)
示例#2
0
def supportRecord(request):
    '''
    支持记录
    :param request:
    :return:
    '''
    if utils.Is_GET(request):
        result = supplier_DAC.getRecordViewModel()
        supportType = control.getSupportTypeDropDownList()
        dropDownList = control.getDropdownList()
        start, end, link, totalCount = sysRecordPagging(request)
        return render_to_response(
            urlconfig.record, {
                'data': result[start:end],
                "dropDownListData": dropDownList,
                "dropDownList": dropDownList,
                "supportType": supportType,
                "link": link if totalCount > 10 else ""
            })
    elif utils.Is_POST(request):
        if utils.IS_AJAX(request):
            recordViewModel = Record()
            recordViewModel.SupportUser = utils.GetData(request, "supportUser")
            recordViewModel.SupportContent = utils.GetData(request, "content")
            recordViewModel.SuportType = utils.GetData(request, "selectValue")
            try:
                supplier_DAC.createSupportRecord(recordViewModel)
                return JsonResponse({"MSG": "添加成功"})
            except Exception as e:
                return JsonResponse({"MSG": "添加失败,原因如下:%s" % e.message})
示例#3
0
def index(request):
    """
    供应商首页及分页以及防止重复数据提交
    :return:
    """
    page_id = ''
    stringLink = ''
    dropDownList = control.getDropdownList()
    if utils.Is_GET(request):
        page_id = str(uuid.uuid4())
        request.session["pageid"] = page_id
        stringLink, start, end = supplier_utils.pagging(request)

        return render_to_response(
            urlconfig.index, {
                'form': SupplierForm(),
                'data': supplier_DAC.getAllSupplierInfo()[start:end],
                'pageId': page_id,
                'paging_link': stringLink,
                'dropdownlist': dropDownList
            })

    elif utils.Is_POST(request):
        if utils.GetData(request, 'hid') == request.session["pageid"]:
            form_p = SupplierForm(request.POST)
            if SupplierForm.is_valid:
                stringLink, start, end = supplier_utils.pagging(request)
                page_id = str(uuid.uuid4())
                request.session["pageid"] = page_id
                form_p.save()
                return render_to_response(
                    urlconfig.index, {
                        'form': SupplierForm(),
                        'data': supplier_DAC.getAllSupplierInfo()[start:end],
                        'pageId': page_id,
                        'paging_link': stringLink,
                        'dropdownlist': dropDownList
                    })
        else:
            page_id = str(uuid.uuid4())
            request.session["pageid"] = page_id
            stringLink, start, end = supplier_utils.pagging(request)
            return render_to_response(
                urlconfig.index, {
                    'form': SupplierForm(),
                    'data': supplier_DAC.getAllSupplierInfo()[start:end],
                    'pageId': page_id,
                    'paging_link': stringLink,
                    'dropdownlist': dropDownList
                })

        return render_to_response(
            urlconfig.index, {
                'form': SupplierForm(),
                'data': supplier_DAC.getAllSupplierInfo(),
                'pageId': page_id
            })
示例#4
0
def sysTypeManage(request):
    supplierList = supplier_DAC.getSupplier()
    if utils.Is_GET(request):

        render_to_response(urlconfig.systype, {"data": supplierList})
    elif utils.IS_AJAX(request):
        if utils.Is_POST(request):
            try:
                model = SupplierBusinessInfo()
                model.name = utils.GetData(request, "supplierName")
                model.bus_info_desc = utils.GetData(request, "bisType")
                model.bus_info_isCore = utils.GetData(request, "isCore")
                model.supplier_phone = utils.GetData(request, "Phone")
                model.Zip_code = utils.GetData(request, "zipCode")
                model.Address = utils.GetData(request, "address")
                model.Manager = utils.GetData(request, "manager")
                supplier_DAC.CreateSupplier(model)
                return JsonResponse({"msg": "创建成功"})
            except Exception as e:
                return JsonResponse({"msg": "添加失败,原因如下:%s" % e.message})
    return render_to_response(urlconfig.systype, {"data": supplierList})
示例#5
0
def usermanage(request):
    global content
    if "saveuser" in request.session:
        del request.session["saveuser"]
        content.update(csrf(request))
        if "data" in content:
            del content["data"]

        return render_to_response(urlconfig.usermanage, content)

    if utils.Is_GET(request) and utils.GetData(request,
                                               "action") == "mainview":
        uinfo = user_DAC.getAllUserInfo()
        for user in uinfo:
            roleinfo = userRole.objects.get(id=user.usrRole_id)
            user.roleName = roleinfo.role_desc
        content["data"] = uinfo
        return render_to_response(urlconfig.usermanage, content)

    elif utils.Is_GET(request) and utils.GetData(request,
                                                 "action") == "adduser":
        content["role"] = role_DAC.getRole()
        return render_to_response(urlconfig.useradd, content)

    elif utils.Is_GET(request) and utils.GetData(request,
                                                 "action") == "deletealluser":
        pass

    elif utils.Is_GET(request) and utils.GetData(request, "action") == "view":
        userid = utils.GetData(request, "uid")
        u_info = user_DAC.getUserinfoById(uuid.UUID(userid))
        r_into = role_DAC.getRoleInfoByRoleId(u_info.usrRole_id)
        data = dict(username=u_info.username,
                    usercode=u_info.usercode,
                    loginname=u_info.loginName,
                    roleName=r_into.role_desc)
        return JsonResponse(data)

    elif request.method == "GET" and request.GET.get("action") == "edit":
        userid = utils.GetData(request, "uid")
        u_info = user_DAC.delUserByUid(uuid.UUID(userid))
        r_into = role_DAC.getRoleInfoByRoleId(u_info.usrRole_id)
        data = dict(username=u_info.username,
                    usercode=u_info.usercode,
                    loginname=u_info.loginName,
                    roleName=r_into.role_desc,
                    roleid=r_into.id)
        return JsonResponse(data)

    elif request.method == "GET" and request.GET.get("action") == "delete":
        userid = uuid.UUID(utils.GetData(request, "uid"))
        result = user_DAC.delUserByUid(userid)
        if result:
            msg = {"MSG": "删除成功"}
        else:
            msg = {"MSG": "删除失败"}
        return JsonResponse(result)

    if utils.Is_POST(request):
        try:
            from models import user
            userinfo = user()
            userinfo.id = uuid.uuid4()
            userinfo.loginName = request.POST.get("loginname", None)
            userinfo.usercode = request.POST.get("usercode", None)
            userinfo.username = request.POST.get("username", None)
            id = uuid.UUID(request.POST.get("roleid", None))
            userinfo.usrRole = userRole.objects.get(id=id)
            m = hashlib.md5()
            userinfo.pwd = request.POST.get("pwd", None)

            if userinfo.pwd is not None:
                m.update(userinfo.pwd)
                userinfo.pwd = m.hexdigest()
            userinfo.save()
            request.session["saveuser"] = True
            return HttpResponseRedirect(actionconfig.usermanage)

        except Exception as err:
            raise err.message