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
Beispiel #2
0
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)
Beispiel #3
0
    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
Beispiel #4
0
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())
Beispiel #5
0
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