Пример #1
0
def p_period_function_current_month_term(p):
   ''' period_term : CURRENT_MONTH '''

   d = date.today()
   p[0] = ( _first_moment_of_month(d), _last_moment_of_month(d) )
   mainlog.debug("CurrentMonth")
   mainlog.debug(p[0])
Пример #2
0
def p_period_function_month_term(p):
   ''' period_term : MONTH_BEFORE '''

   d = month_before(date.today())

   p[0] = ( _first_moment_of_month(d), _last_moment_of_month(d) )
   mainlog.debug(p[0])
Пример #3
0
def _standard_period2(begin=None, end=None):
    mainlog.debug("IN: From {} to {}".format(begin, end))

    if not end:
        end = date.today()

    if not begin:
        begin = month_before(end, 2)

    begin = _first_moment_of_month(begin)
    end = _last_moment_of_month(end)
    duration = month_diff(begin, end)

    mainlog.debug("From {} to {}, {} months".format(begin, end, duration))

    return begin, end, duration
Пример #4
0
    def refresh_action_gui(self, warn_too_many_results=True):
        mainlog.debug("OrderOverview : refresh action")

        # Figure out selection criteria
        f = self.persistent_filter.get_filters_combo().current_filter()
        if f:
            criteria = f.query
        else:
            criteria = ""

        # criteria = None
        # if self.select_active_orders.isChecked():
        #     criteria = dao.order_part_dao.ORDER_PART_SELECTION_ACTIVE_ORDERS
        # elif self.select_preorders.isChecked():
        #     criteria = dao.order_part_dao.ORDER_PART_SELECTION_PREORDERS
        # elif self.select_orders_on_hold.isChecked():
        #     criteria = dao.order_part_dao.ORDER_PART_SELECTION_ON_HOLD
        # elif self.select_orders_finished.isChecked():
        #     criteria = dao.order_part_dao.ORDER_PART_SELECTION_COMPLETED_THIS_MONTH
        # elif self.select_orders_aborted.isChecked():
        #     criteria = dao.order_part_dao.ORDER_PART_SELECTION_ABORTED_THIS_MONTH
        # elif text_filter:
        #     criteria = text_filter
        # else:
        #     return # Filter not valid so nothing to do

        # today = date.today()
        # if self.base_date.year < today.year or self.base_date.month < today.month:

        #     # Display parts in the past

        #     if self.stack_layout.currentWidget() == self.current_orders_overview:
        #         if not self.current_orders_overview.save_if_necessary():
        #             return

        #         self.old_criteria = criteria

        #     self.stack_layout.setCurrentWidget(self.past_orders_overview)
        #     self.past_orders_overview.refresh_action(self.base_date,criteria,warn_too_many_results)
        # else:

        # Display current month's parts

        # if self.stack_layout.currentWidget() == self.past_orders_overview:
        #     mainlog.debug("remembering criteria {}".format(self.old_criteria))
        #     criteria = self.old_criteria

        #     # FIXME use a ButtonGroup to avoid that kind of stuff
        #     if criteria == dao.order_part_dao.ORDER_PART_SELECTION_ACTIVE_ORDERS:
        #         self.select_active_orders.setChecked(True)
        #     elif criteria == dao.order_part_dao.ORDER_PART_SELECTION_PREORDERS:
        #         self.select_preorders.setChecked(True)
        #     elif criteria == dao.order_part_dao.ORDER_PART_SELECTION_ON_HOLD:
        #         self.select_orders_on_hold.setChecked(True)
        #     elif criteria == dao.order_part_dao.ORDER_PART_SELECTION_COMPLETED_THIS_MONTH:
        #         self.select_orders_finished.setChecked(True)
        #     elif criteria == dao.order_part_dao.ORDER_PART_SELECTION_ABORTED_THIS_MONTH:
        #         self.select_orders_aborted.setChecked(True)
        #     else:
        #         self.super_filter_entry.setText(criteria)

        self.stack_layout.setCurrentWidget(self.current_orders_overview)
        last_date = _last_moment_of_month(self.base_date)

        self.current_orders_overview.refresh_action(last_date, criteria,
                                                    warn_too_many_results)

        self._set_criteria_access(self.base_date)
        self.current_orders_overview.table_view.setFocus(Qt.OtherFocusReason)
Пример #5
0
def p_period_function_current_month_term(p):
   ''' period_term : CURRENT_MONTH '''

   d = date.today()

   p[0] = ( _first_moment_of_month(d), _last_moment_of_month(d) )