fromdatetimeimportdatetimefromcargobr_api.apps.delivery_steps.modelsimportDeliveryStepfromcargobr_api.apps.orders.modelsimportOrderfromcargobr_api.apps.edi.modelsimportOcorenfinished_status=[0,3,4,6,24]# Em Aberto, Entregue, Cancelado, Devolvido, Sinistroreal_date_delivered=[]adjust_date_delivered=[]date_delivered_marked=[]others=[]steps=DeliveryStep.objects.filter(resolved_at__isnull=True)forstepinsteps:order=Order.objects.get(id=step.ocoren.order)iforder.statusinfinished_status:iforder.real_date_delivered:resolved_at=order.real_date_deliveredstep.resolved_at=resolved_atstep.save()real_date_delivered.append(order.order_id)iforder.observation:order.observation+='/ Etapa de entrega resolvida manualmente via script para {}'.format(resolved_at)else:order.observation='Etapa de entrega resolvida manualmente via script para {}'.format(resolved_at)order.save()eliforder.adjust_date_delivered:adjust_date_delivered.append(order.order_id)eliforder.date_delivered_marked:date_delivered_marked.append(order.order_id)else:others.append(order.order_id)print(len(real_date_delivered),real_date_delivered)print(len(adjust_date_delivered),adjust_date_delivered)print(len(date_delivered_marked),date_delivered_marked)print(len(others),others)
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.