Skip to content

Commit 3ef15ca

Browse files
committed
chore: fix generic carrier configration parsing
1 parent 3ff9167 commit 3ef15ca

2 files changed

Lines changed: 13 additions & 11 deletions

File tree

modules/core/karrio/server/core/dataunits.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,10 @@ def contextual_reference(request: Request = None, reduced: bool = True):
7878

7979
def _get_generic_carriers():
8080
system_custom_carriers = [
81-
c.settings
82-
for c in gateway.Carriers.list(system_only=True, carrier_name="generic")
81+
c for c in gateway.Carriers.list(system_only=True, carrier_name="generic")
8382
]
8483
custom_carriers = [
85-
c.settings
84+
c
8685
for c in (
8786
gateway.Carriers.list(context=request, carrier_name="generic").exclude(
8887
is_system=True
@@ -93,13 +92,14 @@ def _get_generic_carriers():
9392
]
9493

9594
extra_carriers = {
96-
c.custom_carrier_name: c.display_name for c in custom_carriers
95+
f"{c.credentials.get('custom_carrier_name') or "generic"}": c.display_name for c in custom_carriers
9796
}
9897
system_carriers = {
99-
c.custom_carrier_name: c.display_name for c in system_custom_carriers
98+
f"{c.credentials.get('custom_carrier_name') or "generic"}": c.display_name
99+
for c in system_custom_carriers
100100
}
101101
extra_services = {
102-
c.custom_carrier_name: {
102+
f"{c.credentials.get('custom_carrier_name') or "generic"}": {
103103
s.service_code: s.service_code for s in c.services.all()
104104
}
105105
for c in custom_carriers

modules/core/karrio/server/core/gateway.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import uuid
22
import typing
33
import logging
4-
from datetime import datetime
4+
import datetime
55

66
from django.db.models import Q
77
from django.conf import settings
@@ -198,7 +198,7 @@ def process_meta(parent) -> dict:
198198
"ext": carrier.ext,
199199
"carrier": rate_provider,
200200
"service_name": service_name,
201-
"rate_provider": rate_provider, # TODO: deprecate rate_provider
201+
"rate_provider": rate_provider, # TODO: deprecate 'rate_provider' in favor of 'carrier'
202202
}
203203

204204
def process_selected_rate() -> dict:
@@ -263,7 +263,9 @@ def process_parcel_refs(parcels: typing.List[dict]) -> list:
263263
"parcels": process_parcel_refs(payload["parcels"]),
264264
"tracking_url": process_tracking_url(shipment_rate),
265265
"status": serializers.ShipmentStatus.purchased.value,
266-
"created_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f%z"),
266+
"created_at": datetime.datetime.now().strftime(
267+
"%Y-%m-%d %H:%M:%S.%f%z"
268+
),
267269
"meta": process_meta(shipment),
268270
"messages": messages,
269271
},
@@ -361,10 +363,10 @@ def track(
361363
tracking_number=tracking_number,
362364
events=[
363365
datatypes.TrackingEvent(
364-
date=datetime.now().strftime("%Y-%m-%d"),
366+
date=datetime.datetime.now().strftime("%Y-%m-%d"),
365367
description="Awaiting update from carrier...",
366368
code="UNKNOWN",
367-
time=datetime.now().strftime("%H:%M"),
369+
time=datetime.datetime.now().strftime("%H:%M"),
368370
)
369371
],
370372
delivered=False,

0 commit comments

Comments
 (0)