fix: customer filter while fetching active sla
This commit is contained in:
parent
0bfbfa3719
commit
b31679b6ef
@ -265,8 +265,14 @@ def get_active_service_level_agreement_for(doc):
|
|||||||
]
|
]
|
||||||
|
|
||||||
customer = doc.get('customer')
|
customer = doc.get('customer')
|
||||||
|
if customer:
|
||||||
|
or_filters.extend([
|
||||||
|
["Service Level Agreement", "entity", "in", [customer] + get_customer_group(customer) + get_customer_territory(customer)],
|
||||||
|
["Service Level Agreement", "entity_type", "is", "not set"]
|
||||||
|
])
|
||||||
|
else:
|
||||||
or_filters.append(
|
or_filters.append(
|
||||||
["Service Level Agreement", "entity", "in", [customer] + get_customer_group(customer) + get_customer_territory(customer)]
|
["Service Level Agreement", "entity_type", "is", "not set"]
|
||||||
)
|
)
|
||||||
|
|
||||||
default_sla_filter = filters + [["Service Level Agreement", "default_service_level_agreement", "=", 1]]
|
default_sla_filter = filters + [["Service Level Agreement", "default_service_level_agreement", "=", 1]]
|
||||||
@ -379,12 +385,18 @@ def apply(doc, method=None):
|
|||||||
sla = get_active_service_level_agreement_for(doc)
|
sla = get_active_service_level_agreement_for(doc)
|
||||||
|
|
||||||
if not sla:
|
if not sla:
|
||||||
doc.service_level_agreement = None
|
remove_sla_if_applied()
|
||||||
return
|
return
|
||||||
|
|
||||||
process_sla(doc, sla)
|
process_sla(doc, sla)
|
||||||
|
|
||||||
|
|
||||||
|
def remove_sla_if_applied(doc):
|
||||||
|
doc.service_level_agreement = None
|
||||||
|
doc.response_by = None
|
||||||
|
doc.resolution_by = None
|
||||||
|
|
||||||
|
|
||||||
def process_sla(doc, sla):
|
def process_sla(doc, sla):
|
||||||
|
|
||||||
if not doc.creation:
|
if not doc.creation:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user