Skip to content
Snippets Groups Projects
Commit 6fb43483 authored by Robert Latta's avatar Robert Latta
Browse files

added customer type to related customers data

parent 93e1edff
No related branches found
No related tags found
No related merge requests found
...@@ -148,6 +148,17 @@ IMS_SERVICE_NAMES = { ...@@ -148,6 +148,17 @@ IMS_SERVICE_NAMES = {
} }
class CustomerType(Enum):
COMMERCIAL_PEER = 1
CONNECTIVITY_SUPPLIER = 2
EU_NREN = 3
HOUSING_SUPPLIER = 4
IX_SUPPLIER = 5
OTHER = 6
R_AND_E_PEER = 7
UNKNOWN = 'UNKNOWN'
class InventoryStatus(Enum): class InventoryStatus(Enum):
PLANNED = 1 PLANNED = 1
READY_FOR_SERVICE = 2 READY_FOR_SERVICE = 2
......
...@@ -2,8 +2,7 @@ import logging ...@@ -2,8 +2,7 @@ import logging
import re import re
from collections import defaultdict from collections import defaultdict
from copy import copy from copy import copy
from itertools import chain, groupby from itertools import chain
from operator import itemgetter
from inventory_provider import environment from inventory_provider import environment
from inventory_provider.db import ims from inventory_provider.db import ims
...@@ -127,20 +126,20 @@ def get_customer_service_emails(ds: IMS): ...@@ -127,20 +126,20 @@ def get_customer_service_emails(ds: IMS):
def get_circuit_related_customers(ds: IMS): def get_circuit_related_customers(ds: IMS):
relations = sorted(
list( return_value = defaultdict(list)
ds.get_filtered_entities( for ccr in ds.get_filtered_entities(
'CircuitCustomerRelation', 'CircuitCustomerRelation',
'circuit.inventoryStatusId== 3', 'circuit.inventoryStatusId== 3',
ims.CIRCUIT_CUSTOMER_RELATION['Customer'] ims.CIRCUIT_CUSTOMER_RELATION['Customer']):
) return_value[ccr['circuitid']].append(
), key=itemgetter('circuitid')) {
'id': ccr['customer']['id'],
return {k: [{ 'name': ccr['customer']['name'],
'id': c['customer']['id'], 'type': ccr['customer']['customertypeid']
'name': c['customer']['name'] }
} for c in v] for k, v in )
groupby(relations, key=itemgetter('circuitid'))} return return_value
def get_port_id_services(ds: IMS): def get_port_id_services(ds: IMS):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment