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}