def setUpWidgets(self): """See `LaunchpadFormView`.""" LaunchpadFormView.setUpWidgets(self) # Make sure that the default filter is displayed # correctly in the widgets when not overridden by the user for name, value in self.getDefaultFilter().items(): widget = self.widgets.get(name) if widget and not widget.hasValidInput(): widget.setRenderedValue(value)
def setUpWidgets(self): LaunchpadFormView.setUpWidgets(self) timeformat = '%Y-%m-%d %H:%M' self.widgets['time_starts'].timeformat = timeformat self.widgets['time_ends'].timeformat = timeformat time_zone_widget = self.widgets['time_zone'] if time_zone_widget.hasValidInput(): tz = pytz.timezone(time_zone_widget.getInputValue()) self.widgets['time_starts'].required_time_zone = tz self.widgets['time_ends'].required_time_zone = tz
def setUpWidgets(self): LaunchpadFormView.setUpWidgets(self) tz = pytz.timezone(self.context.time_zone) self.starts_widget = self.widgets['time_starts'] self.ends_widget = self.widgets['time_ends'] self.starts_widget.required_time_zone = tz self.ends_widget.required_time_zone = tz # We don't need to display seconds timeformat = '%Y-%m-%d %H:%M' self.starts_widget.timeformat = timeformat self.ends_widget.timeformat = timeformat # Constrain the widget to dates from the day before to the day # after the sprint. We will accept a time just before or just after # and map those to the beginning and end times, respectively, in # self.getDates(). from_date = self.context.time_starts.astimezone(tz) to_date = self.context.time_ends.astimezone(tz) self.starts_widget.from_date = from_date - timedelta(days=1) self.starts_widget.to_date = to_date self.ends_widget.from_date = from_date self.ends_widget.to_date = to_date + timedelta(days=1)