Example #1
0
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')
Example #2
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))