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])
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])
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
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)
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) )