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
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) )
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)
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) )