def get_lost(request): request_date = __get_request_date(request) interval_unit = __get_request_interval_unit(request) user_survivals_data = controller.get_user_survivals_origin(request_date, interval_unit) lost_data = controller.analyze_lost(user_survivals_data) lost_data['date'] = request_date lost_data['interval_unit'] = interval_unit return JsonResponse(lost_data)
def get_survivals(request): request_date = __get_request_date(request) interval_unit = __get_request_interval_unit(request) user_survivals_data = controller.get_user_survivals_origin(request_date, interval_unit) data = count_survival(user_survivals_data) survivals = [] for survival in user_survivals_data: survivals.append({ 'imei': survival.imei, 'survival_day': survival.survival_day(), 'survival_week': survival.survival_week(), 'survival_month': survival.survival_month(), 'survival_year': survival.survival_year(), 'survival_last_week': survival.survival_last_week() }) data['survivals'] = survivals return JsonResponse(data)
def __user_survivals_origin(request, date, interval_unit): user_survivals_data = controller.get_user_survivals_origin(date, interval_unit) return render(request, 'statistic/user_survivals_origin.html', {'survivals': user_survivals_data, 'date': date.strftime('%Y-%m-%d'), 'unit': interval_unit})