def set_date(self,action,status): '''Sets date of SLA based on action and status''' loyalty_sla_obj = get_model('LoyaltySLA').objects.using(settings.BRAND).get(action=action, status=status) total_seconds = get_time_in_seconds(loyalty_sla_obj.resolution_time, loyalty_sla_obj.resolution_unit) due_date = datetime.now() + timedelta(seconds=total_seconds) total_seconds = get_time_in_seconds(loyalty_sla_obj.member_resolution_time, loyalty_sla_obj.member_resolution_unit) expected_delivery_date = datetime.now() + timedelta(seconds=total_seconds) return {'due_date':due_date, 'expected_delivery_date':expected_delivery_date}
def set_due_date(priority, feedback_obj): ''' Set all the dates as per SLA definition due_date = created_date + resolution_time reminder_date = due_date - reminder_time ''' created_date = feedback_obj.created_date sla_obj = get_model('SLA').objects.get(priority=priority) total_seconds = get_time_in_seconds(sla_obj.resolution_time, sla_obj.resolution_unit) due_date = created_date + datetime.timedelta(seconds=total_seconds) total_seconds = get_time_in_seconds(sla_obj.reminder_time, sla_obj.reminder_unit) reminder_date = due_date - datetime.timedelta(seconds=total_seconds) return {'due_date':due_date, 'reminder_date':reminder_date}