示例#1
0
    def handle(self, *args, **options):

        compas = options.get("compas", None)
        compress = options.get("compress", False)

        data = get_compas_data(compas)

        data = serializers.serialize("json", data, use_decimal=False)

        if compress:
            data = compress_json(data)

        return data
示例#2
0
文件: utils.py 项目: rdidaci/ETS
def compress_waybills(queryset, start_date, end_date):
    #Append log entry

    data = (
        chain(waybill, waybill.loading_details.all(),
            LogEntry.objects.filter(content_type__id=ContentType.objects.get_for_model(Waybill).pk,
                                    object_id = waybill.pk,
                                    action_time__range=(start_date, end_date+timedelta(1))))
        for waybill in queryset.filter(Q( date_modified__range=(start_date, end_date+timedelta(1)),
                                          date_removed__isnull=True ),
                                       Q( Q(transport_dispach_signed_date__isnull=False) |
                                          Q(receipt_signed_date__isnull=False) )
        )
    )
    
    return compress_json( serializers.serialize('json', data, use_decimal=False) )
示例#3
0
文件: views.py 项目: Arpaso/ETS
def export_compas_file(request, compas=None, warehouse=None, data_type="json"):
    """Returns a file with all COMPAS data in response"""
    template = 'ets_data-%s' % ("compress" if data_type=="data" else data_type,)
    if compas:
        compas = get_object_or_404(ets.models.Compas, pk=compas)
        template = "-".join([template, compas.pk])
    if warehouse:
        warehouse = get_object_or_404(ets.models.Warehouse, pk=warehouse)
        template = "-".join([template, warehouse.pk])

    data = serializers.serialize('json', get_compas_data(compas=compas, warehouse=warehouse), use_decimal=False)
    template = "-".join([template, "%s"])

    if data_type == "data":
        data = compress_json(data)
        
    return data_to_file_response(data, file_name=template % datetime.date.today(), type=data_type)
示例#4
0
文件: utils.py 项目: Arpaso/ETS
def compress_compas_data(compas=None, warehouse=None):
    """Returns compressed and serialized data for compas, warehouse"""
    data = get_compas_data(compas, warehouse)
    return compress_json( serializers.serialize('json', data, use_decimal=False) )