def __get_status__(request): if request.method == 'GET': t = request.GET.get('t') if t == 'd': return HttpResponse(__get_dashboard__(request.user)) elif t == 'ord': return HttpResponse(__get_new_equipment_orders__()) elif t == 'o': ibs = IBSManager() return HttpResponse(ibs.get_online_users_count()) elif t == 'f': return HttpResponse(get_new_uploaded_files()) elif t == 't': return HttpResponse(get_new_tickets(request)) else: return HttpResponse('0')
def get_all(self): """ Get all system status @return: dict contains all status data @rtype: str """ rqu = self.requester res = {} if rqu.has_perm('CRM.view_dashboard') and rqu.is_staff: res['dashboard'] = get_current_user_dashboard(rqu).filter(last_state=0).count() res['today_queue'] = get_today_jobs() if rqu.has_perm('CRM.accept_orders'): res['orders'] = EquipmentOrder.objects.filter(is_processing=False).count() if rqu.has_perm('CRM.view_online_users'): ibs = IBSManager() users = ibs.get_online_users_count() res['online_customers'] = users if rqu.has_perm('CRM.view_online_crm_users'): res['online_personnel'] = UserManager.get_online() res['total_personnel'] = UserManager.get_personnel_count() return json.dumps(list(res))