def __init__(self, context, start_date, end_date): """ Initialise orders reporter :param context: AppContext instance :param start_date: string date for filtering orders :param end_date: string date for filtering orders """ self.context = context self.start_date = read_date_short(start_date) if start_date else None self.end_date = read_date_short(end_date) if end_date else None self.data = list() self.internal_report = None
def get_date_from_request(parameters, name): """ Read date from request parameters :param parameters: Request parameters dict :return: quarter report end """ date_str = parameters.get(name, None) return (read_date_short(date_str).date() if date_str else None)
def __init__(self, context, start_date, end_date, direct_debit, period_finished): """ Initialise recurrent orders reporter :param context: AppContext instance :param start_date: string date for filtering recurrent orders :param end_date: string date for filtering recurrent orders :param direct_debit: value for filtering recurrent orders :param period_finished: value for filtering recurrent orders """ self.context = context self.start_date = read_date_short(start_date) if start_date else None self.end_date = read_date_short(end_date) if end_date else None self.direct_debit = direct_debit self.period_finished = period_finished self.data = list() self.internal_report = None
def get_end_date_from_request(parameters): """ Read end date from request parameters :param parameters: Request parameters dict :return: quarter report end """ end_date_str = parameters.get('end_date', None) return (read_date_short(end_date_str).date() if end_date_str else datetime.datetime.now().date())
def get_date(data_srt, field_name): """ Get date from string or raise an exception :param data_srt: date string :param field_name: field name :return: datetime object """ if data_srt: return read_date_short(data_srt).date() else: raise DatesForReportAreRequired(field_name=field_name)
def __init__(self, start_date, end_date, consecutive_days, amount_to_validate, context): """ Initialise reporter :param start_date: Period start date :param end_date: Period end date :param consecutive_days: Number of consecutive days :param amount_to_validate: Min value of portfolio that user should have :param context: AppContext instance """ self.start_date = read_date_short(start_date) if start_date else None self.end_date = read_date_short(end_date) if start_date else None self.consecutive_days = consecutive_days self.amount_to_validate = amount_to_validate self.context = context self.active_users_list = list() self.internal_report = None
def __init__(self, end_date, context): """ Initialise quarter reports validator :param end_date: quarter end date :param context: AppContext instance """ end_date_obj = read_date_short(end_date).date() start_date = get_quarter_dates(end_date_obj)[0] self.start_date = start_date self.end_date = end_date_obj self.context = context self.data = list() self.internal_report = None