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
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()
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
def getSelectedDateRangeAsDatetime(self): if self._selected_range: return ic_time.wxdate2pydate( self._selected_range[0]), ic_time.wxdate2pydate( self._selected_range[1]) return None
def getSelectedDateAsDatetime(self): return ic_time.wxdate2pydate(self._selected_date)