From e336f17d802a4864865373f6fb04bf48dfda8cfb Mon Sep 17 00:00:00 2001 From: Omar Sanchez Date: Fri, 14 Feb 2020 16:19:53 -0500 Subject: [PATCH] added a default start date for line items. also changed the config file to use common order no types since having vendor enabled will create POs for each device instead of grouped --- Files/warranty.cfg.example | 2 +- Files/warranty_meraki.py | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Files/warranty.cfg.example b/Files/warranty.cfg.example index d3266f8..de266cc 100644 --- a/Files/warranty.cfg.example +++ b/Files/warranty.cfg.example @@ -53,4 +53,4 @@ retry = 3 # 1. vendor - order number is returned from vendor ( only for Dell ) # 2. common - order number is randomly generated and same for all purchases # 3. descrete - order number is randomly generated and uniqe for every purchase -order_no_type = vendor +order_no_type = common diff --git a/Files/warranty_meraki.py b/Files/warranty_meraki.py index 7f94e63..a8cae33 100644 --- a/Files/warranty_meraki.py +++ b/Files/warranty_meraki.py @@ -85,6 +85,8 @@ def process_result(self, result, purchases): else: order_no = self.generate_random_order_no() + stripped_serial_no = str(serial_number).replace('-', '').strip() + data.update({'order_no': order_no}) data.update({'completed': 'yes'}) data.update({'vendor': 'Meraki'}) @@ -93,9 +95,13 @@ def process_result(self, result, purchases): data.update({'line_item_type': 'device'}) data.update({'line_completed': 'yes'}) + data.update({'line_notes': stripped_serial_no}) + data.update({'line_contract_id': stripped_serial_no}) + # warranty - Note: Meraki product warranties are a combined average so there is no way of knowing start # date for a particular device data.update({'line_contract_type': 'Warranty'}) + data.update({'line_start_date': "0001-01-01"}) data.update({'line_end_date': license_expiration}) all_data.append(copy.deepcopy(data))