예제 #1
0
    def get_data(self):
        """
        Данные выбранные в диалоговой форме.
        @return: Словарь данных.
            Формат:
            {
                'nomenklature': {
                                    'label': Наименование номенклатуры,
                                    'value': Код номенклатуры,
                                },
                'row': {
                            'label': Наименование рядности паллета,
                            'value': Код рядности паллета,
                       },
                'made_date': {
                                    'label': Дата розлива,
                                    'value': Дата производства в формате datetime.date.
                             }

            }
        """
        nomenklature = self.nomenklature_choice.getValue()
        if nomenklature:
            # Если определили номенклатуру, то и определили данные
            result = dict()
            label = self.nomenklature_choice.getSprav().Find(nomenklature, 'name')
            result['nomenklature'] = dict(label=label, value=nomenklature)
            label = self.row_edit.getSprav().Find(self.row_edit.getValue(), 'name')
            result['row'] = dict(label=label, value=self.row_edit.getValue())
            result['made_date'] = dict(label=u'Дата розлива:', value=ic_time.wxdate2pydate(self.made_datePicker.GetValue()))
            return result
        else:
            log.warning(u'Не заполнена номенклатура продукции')
        return None
예제 #2
0
 def onOkButtonClick(self, event):
     """
     Ок.
     """
     wx_date = self.calendar_control.GetDate()
     py_date = ic_time.wxdate2pydate(wx_date)
     self.result = py_date
     self.EndModal(wx.ID_OK)
     event.Skip()
예제 #3
0
 def get_selected_stop_dt(self):
     """
     Выбранное конечное время.
     @return:
     """
     result = None
     if self.filter_panel.stop_checkBox.IsChecked():
         wx_date = self.filter_panel.stop_datePicker.GetValue()
         wx_time = self.filter_panel.stop_timeControl.GetValue()
         py_date = ic_time.wxdate2pydate(wx_date)
         # py_time = ic_time.wxdatetime2pydatetime(wx_time)
         py_time = datetime.datetime.strptime(wx_time, TIME_FMT)
         result = py_time.replace(year=py_date.year, month=py_date.month, day=py_date.day)
     return result
예제 #4
0
 def getSelectedDateRangeAsDatetime(self):
     if self._selected_range:
         return ic_time.wxdate2pydate(
             self._selected_range[0]), ic_time.wxdate2pydate(
                 self._selected_range[1])
     return None
예제 #5
0
 def getSelectedDateAsDatetime(self):
     return ic_time.wxdate2pydate(self._selected_date)