Beispiel #1
0
    def form_valid(self, form):
        data = form.cleaned_data
        start_date = data['start_date']
        end_date = data['end_date']
        service_item_list = dashboard_report(start_date, end_date, 30)
        city_value = {}
        for city in City.objects.all():
            city_value[city.map_code] = 0
        for item in service_item_list:
            city_value[item.service.get_city().map_code] += item.number

        return render(self.request, 'management/map_report.html', {'form': form,
                                                                   'city_val': city_value})
Beispiel #2
0
    def form_valid(self, form):
        data = form.cleaned_data
        start_date = data['start_date']
        end_date = data['end_date']
        service = data['service']
        kind = int(data['kind'])
        service_list = dashboard_report(start_date, end_date, int(service))
        day_count = (end_date - start_date).days + 1
        chart_values = []
        for single_date in (start_date + timedelta(n) for n in range(day_count)):
            val = 0
            for x in service_list:
                if x.service.get_date() == single_date:
                    if kind == 2:
                        val += x.number
                    else:
                        val += x.number * x.service.price
            chart_values.append([jdatetime.datetime.fromgregorian(date=single_date), val])

        return render(self.request, 'management/area_report.html', {'form': form, 'values': chart_values, 'kind': kind})
Beispiel #3
0
    def form_valid(self, form):
        data = form.cleaned_data
        start_date = data['start_date']
        end_date = data['end_date']
        kind = int(data['kind'])
        service_item_list = dashboard_report(start_date, end_date, 30)
        values = {'tour': 0, 'flight': 0, 'hotel': 0}
        for item in service_item_list:
            key = 'hotel'
            if type(item.service) == Tour:
                key = 'tour'
            elif type(item.service) == Flight:
                key = 'flight'

            if kind == 2:
                values[key] += item.number
            else:
                values[key] += item.number * item.service.price

        return render(self.request, 'management/pie_report.html', {'form': form,
                                                                   'tour': values['tour'],
                                                                   'flight': values['flight'],
                                                                   'hotel': values['hotel']})