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)
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')
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__())
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__())
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() })
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() })
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)
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)