コード例 #1
0
ファイル: views.py プロジェクト: jiguanglizipao/LSMS
def show_comp_manage(request):
    packs = Package.objects.all()
    cont = {}
    cont['curpage'] = 'comp_manage'

    pack_list = get_context_list(packs, get_context_pack)
    cont['package_list'] = pack_list
    cont['package_num'] = len(pack_list)

    user = get_context_user(request.user)
    cont['user'] = user
    cont['perm_list'] = request.user.get_all_permissions()

    return render(request, 'calc_manage.html', cont)
コード例 #2
0
def show_comp_manage(request):
    packs = Package.objects.all()
    cont = {}
    cont['curpage'] = 'comp_manage'

    pack_list = get_context_list(packs, get_context_pack)
    cont['package_list'] = pack_list
    cont['package_num'] = len(pack_list)

    user = get_context_user(request.user)
    cont['user'] = user
    cont['perm_list'] = request.user.get_all_permissions()

    return render(request, 'calc_manage.html', cont)
コード例 #3
0
ファイル: views.py プロジェクト: jiguanglizipao/LSMS
def index(request):
    if request.method == 'GET':
        return render(request, "excel_index.html", {
            'curpage': 'excel',
            'user': get_context_user(request.user),
            'perm_list': request.user.get_all_permissions()})

    if 'xml' in request.FILES:
        ran = handle_uploaded_file('.xml', request.FILES['xml'])
        return HttpResponseRedirect('import_database?ran=' + ran)
    elif 'xlsx' in request.FILES:
        ran = handle_uploaded_file('.xlsx', request.FILES['xlsx'])
        return HttpResponseRedirect('import_excel?ran=' + ran)
    else:
        return show_message(request, 'Upload Error')
コード例 #4
0
def show_computing_list(request):
    try:
        comp = Computing.objects.all()
        clist = get_context_list(comp, get_context_computing)
        perm_list = request.user.get_all_permissions()
        return render(
            request, 'log_computing.html', {
                'user': get_context_user(request.user),
                'computings': clist,
                'page': 1,
                'page_num': 1,
                "perm_list": perm_list
            })
    except Exception as e:
        return show_message(request,
                            'Error when show computings: ' + e.__str__())
コード例 #5
0
ファイル: views.py プロジェクト: jiguanglizipao/LSMS
def show_computing_list(request):
    try:
        comp = Computing.objects.all()
        clist = get_context_list(comp, get_context_computing)
        perm_list = request.user.get_all_permissions()
        return render(request, 'log_computing.html', {
            'user': get_context_user(request.user),
            'computings': clist,
            'page': 1,
            'page_num': 1,
            "perm_list": perm_list
        })
    except Exception as e:
        return show_message(
            request,
            'Error when show computings: ' +
            e.__str__())
コード例 #6
0
ファイル: views.py プロジェクト: jiguanglizipao/LSMS
def show_log(request):
    # try:
    g = request.GET
    is_actor = None
    if 'is_actor' in g:
        is_actor = g['is_actor']
    llist = log_list_func[g['type']](g['id'], is_actor)
    if len(llist) == 0:
        is_empty = True
    else:
        is_empty = False
    return render(request, 'log.html', {
        'user': get_context_user(request.user),
        'logs': llist,
        'is_empty': is_empty,
        'perm_list': request.user.get_all_permissions()
    })
コード例 #7
0
def show_log(request):
    # try:
    g = request.GET
    is_actor = None
    if 'is_actor' in g:
        is_actor = g['is_actor']
    llist = log_list_func[g['type']](g['id'], is_actor)
    if len(llist) == 0:
        is_empty = True
    else:
        is_empty = False
    return render(
        request, 'log.html', {
            'user': get_context_user(request.user),
            'logs': llist,
            'is_empty': is_empty,
            'perm_list': request.user.get_all_permissions()
        })
コード例 #8
0
ファイル: views.py プロジェクト: jiguanglizipao/LSMS
def show_comp_verify(request):
    inuse = packed_find_computing(request, {'status': BORROWED_KEY}, {})
    borrow = packed_find_computing(request, {'status': VERIFYING_KEY}, {})
    ret = packed_find_computing(request, {'status': RETURNING_KEY}, {})
    modif = packed_find_computing(request, {'status': MODIFY_APPLY_KEY}, {})
    backup = packed_find_computing(request, {'status': DESTROYING_KEY}, {})

    packs = Package.objects.all()
    cont = {}
    cont['curpage'] = 'comp_verify'

    b_list = get_context_list(borrow, get_context_computing)
    cont['borrowing_list'] = b_list
    cont['borrowing_num'] = len(b_list)

    u_list = get_context_list(inuse, get_context_computing)
    cont['inuse_list'] = u_list
    cont['inuse_num'] = len(u_list)

    m_list = get_context_list(modif, get_context_computing)
    cont['modifying_list'] = m_list
    cont['modifying_num'] = len(m_list)

    r_list = get_context_list(ret, get_context_computing)
    cont['returning_list'] = r_list
    cont['returning_num'] = len(r_list)

    user = get_context_user(request.user)
    cont['user'] = user
    cont['perm_list'] = request.user.get_all_permissions()

    backup_list = get_context_list(backup, get_context_computing)
    cont['backup_list'] = backup_list
    cont['backup_num'] = len(backup_list)

    return render(request, 'calc_verify.html', cont)
コード例 #9
0
def show_comp_verify(request):
    inuse = packed_find_computing(request, {'status': BORROWED_KEY}, {})
    borrow = packed_find_computing(request, {'status': VERIFYING_KEY}, {})
    ret = packed_find_computing(request, {'status': RETURNING_KEY}, {})
    modif = packed_find_computing(request, {'status': MODIFY_APPLY_KEY}, {})
    backup = packed_find_computing(request, {'status': DESTROYING_KEY}, {})

    packs = Package.objects.all()
    cont = {}
    cont['curpage'] = 'comp_verify'

    b_list = get_context_list(borrow, get_context_computing)
    cont['borrowing_list'] = b_list
    cont['borrowing_num'] = len(b_list)

    u_list = get_context_list(inuse, get_context_computing)
    cont['inuse_list'] = u_list
    cont['inuse_num'] = len(u_list)

    m_list = get_context_list(modif, get_context_computing)
    cont['modifying_list'] = m_list
    cont['modifying_num'] = len(m_list)

    r_list = get_context_list(ret, get_context_computing)
    cont['returning_list'] = r_list
    cont['returning_num'] = len(r_list)

    user = get_context_user(request.user)
    cont['user'] = user
    cont['perm_list'] = request.user.get_all_permissions()

    backup_list = get_context_list(backup, get_context_computing)
    cont['backup_list'] = backup_list
    cont['backup_num'] = len(backup_list)

    return render(request, 'calc_verify.html', cont)
コード例 #10
0
def show_message_center(request):
    account = Account.objects.get(user=request.user)
    brws = packed_find_borrow(request, {'account': account}, {})
    comps = packed_find_computing(request, {'account': account}, {})

    goods_time_type = 'Recv_Readed_Time'
    comps_time_type = 'Recv_Readed_Time'
    if request.user.has_perm(GOODS_AUTH):
        brws = packed_find_borrow(request, {}, {})
        goods_time_type = 'Send_Readed_Time'
    if request.user.has_perm(COMPUT_AUTH):
        comps = packed_find_computing(request, {}, {})
        comps_time_type = 'Send_Readed_Time'

    brws = brws.order_by('single', '-id')

    goods = dict()
    brws_dic = dict()
    for brw in brws:
        if brw.single.sn in brws_dic:
            continue
        brws_dic[brw.single.sn] = True
        sn = str(brw.single.sn).replace(" ", "")
        if sn not in goods:
            goods[sn] = {
                'id': brw.id,
                'sn': sn,
                'name': brw.single.goods.name,
                'user': brw.account,
                'type': brw.single.goods.gtype,
                'time_type': goods_time_type,
                'msgs': [],
            }
        message = Message(brw.note)
        for i in range(0, message.__sizeof__()):

            msg = {}
            msg['direction'] = message.index(i)["direction"]
            msg['info_type'] = message.index(i)["info_type"]
            msg['associate'] = message.index(i)["user_name"]
            msg['time'] = message.index(i)["time"]
            msg['text'] = message.index(i)["text"]
            msg['flag'] = (message.getTime()[goods_time_type] <
                           msg['time']).__str__()
            if msg['text']:
                goods[sn]['msgs'].append(msg)
        # message.setTime(goods_time_type)
        # brw.note = message.tostring()
        # brw.save()
        goods[sn]['msgs'].sort(key=lambda tmsg: tmsg['time'])
        goods[sn]['msgs'].reverse()

    goodslist = []
    for key in goods:
        goodslist.append(goods[key])
    goodslist.sort(key=lambda tgood: tgood['id'])
    for goodsItem in goodslist:
        if len(goodsItem['msgs']) == 0:
            goodsItem['newMessage'] = False
        else:
            if goodsItem['msgs'][0]['flag'] == 'True':
                goodsItem['newMessage'] = True
            else:
                goodsItem['newMessage'] = False

    compset = dict()
    for comp in comps:
        sn = str(comp.sn).replace(" ", "")
        if sn not in compset:
            compset[sn] = {
                'id': comp.id,
                'sn': sn,
                'os': comp.os,
                'pc_type': comp.pc_type,
                'flag': str(comp.flag),
                'time_type': comps_time_type,
                'msgs': [],
            }
        message = Message(comp.note)
        for i in range(0, message.__sizeof__()):
            msg = {}
            msg['direction'] = message.index(i)["direction"]
            msg['info_type'] = message.index(i)["info_type"]
            msg['associate'] = message.index(i)["user_name"]
            msg['time'] = message.index(i)["time"]
            msg['text'] = message.index(i)["text"]
            msg['flag'] = (message.getTime()[comps_time_type] <
                           msg['time']).__str__()
            if msg['text']:
                compset[sn]['msgs'].append(msg)
        # message.setTime(comps_time_type)
        # comp.note = message.tostring()
        # comp.save()
        compset[sn]['msgs'].sort(key=lambda tmsg: tmsg['time'])
        compset[sn]['msgs'].reverse()

    complist = []
    for key in compset:
        complist.append(compset[key])

    complist.sort(key=lambda tcomp: tcomp['id'])

    for compItem in complist:
        if len(compItem['msgs']) == 0:
            compItem['newMessage'] = False
        else:
            if compItem['msgs'][0]['flag'] == 'True':
                compItem['newMessage'] = True
            else:
                compItem['newMessage'] = False
    cont = {
        'curpage': 'message_center',
        'user': get_context_user(request.user),
        'perm_list': request.user.get_all_permissions(),
        'goods': goodslist,
        'complist': complist,
    }
    return render(request, 'message_center.html', cont)
コード例 #11
0
ファイル: views.py プロジェクト: jiguanglizipao/LSMS
def show_message_center(request):
    account = Account.objects.get(user=request.user)
    brws = packed_find_borrow(request, {'account': account}, {})
    comps = packed_find_computing(request, {'account': account}, {})

    goods_time_type = 'Recv_Readed_Time'
    comps_time_type = 'Recv_Readed_Time'
    if request.user.has_perm(GOODS_AUTH):
        brws = packed_find_borrow(request, {}, {})
        goods_time_type = 'Send_Readed_Time'
    if request.user.has_perm(COMPUT_AUTH):
        comps = packed_find_computing(request, {}, {})
        comps_time_type = 'Send_Readed_Time'

    brws = brws.order_by('single', '-id')

    goods = dict()
    brws_dic = dict()
    for brw in brws:
        if brw.single.sn in brws_dic:
            continue
        brws_dic[brw.single.sn] = True
        sn = str(brw.single.sn).replace(" ", "")
        if sn not in goods:
            goods[sn] = {
                'id': brw.id,
                'sn': sn,
                'name': brw.single.goods.name,
                'user': brw.account,
                'type': brw.single.goods.gtype,
                'time_type': goods_time_type,
                'msgs': [],
            }
        message = Message(brw.note)
        for i in range(0, message.__sizeof__()):

            msg = {}
            msg['direction'] = message.index(i)["direction"]
            msg['info_type'] = message.index(i)["info_type"]
            msg['associate'] = message.index(i)["user_name"]
            msg['time'] = message.index(i)["time"]
            msg['text'] = message.index(i)["text"]
            msg['flag'] = (message.getTime()[goods_time_type]
                           < msg['time']).__str__()
            if msg['text']:
                goods[sn]['msgs'].append(msg)
        # message.setTime(goods_time_type)
        # brw.note = message.tostring()
        # brw.save()
        goods[sn]['msgs'].sort(key=lambda tmsg: tmsg['time'])
        goods[sn]['msgs'].reverse()

    goodslist = []
    for key in goods:
        goodslist.append(goods[key])
    goodslist.sort(key=lambda tgood: tgood['id'])
    for goodsItem in goodslist:
        if len(goodsItem['msgs']) == 0:
            goodsItem['newMessage'] = False
        else:
            if goodsItem['msgs'][0]['flag'] == 'True':
                goodsItem['newMessage'] = True
            else:
                goodsItem['newMessage'] = False

    compset = dict()
    for comp in comps:
        sn = str(comp.sn).replace(" ", "")
        if sn not in compset:
            compset[sn] = {
                'id': comp.id,
                'sn': sn,
                'os': comp.os,
                'pc_type': comp.pc_type,
                'flag': str(comp.flag),
                'time_type': comps_time_type,
                'msgs': [],
            }
        message = Message(comp.note)
        for i in range(0, message.__sizeof__()):
            msg = {}
            msg['direction'] = message.index(i)["direction"]
            msg['info_type'] = message.index(i)["info_type"]
            msg['associate'] = message.index(i)["user_name"]
            msg['time'] = message.index(i)["time"]
            msg['text'] = message.index(i)["text"]
            msg['flag'] = (message.getTime()[comps_time_type]
                           < msg['time']).__str__()
            if msg['text']:
                compset[sn]['msgs'].append(msg)
        # message.setTime(comps_time_type)
        # comp.note = message.tostring()
        # comp.save()
        compset[sn]['msgs'].sort(key=lambda tmsg: tmsg['time'])
        compset[sn]['msgs'].reverse()

    complist = []
    for key in compset:
        complist.append(compset[key])

    complist.sort(key=lambda tcomp: tcomp['id'])

    for compItem in complist:
        if len(compItem['msgs']) == 0:
            compItem['newMessage'] = False
        else:
            if compItem['msgs'][0]['flag'] == 'True':
                compItem['newMessage'] = True
            else:
                compItem['newMessage'] = False
    cont = {
        'curpage': 'message_center',
        'user': get_context_user(request.user),
        'perm_list': request.user.get_all_permissions(),
        'goods': goodslist,
        'complist': complist,
    }
    return render(request, 'message_center.html', cont)