def handle_edit_action(self, action, data): descriptions = applyData(self.context, self.form_fields, data, self.adapters) if descriptions: descriptions = [ Attributes(interface, *tuple(keys)) for interface, keys in descriptions.items() ] zope.event.notify(ObjectModifiedEvent(self.context, *descriptions)) formatter = self.request.locale.dates.getFormatter( 'dateTime', 'medium') try: time_zone = idatetime.ITZInfo(self.request) except TypeError: time_zone = pytz.UTC status = _("Updated on ${date_time}", mapping={ 'date_time': formatter.format(datetime.datetime.now(time_zone)) }) self.status = status else: self.status = _('No changes')
def time_zone(self): """ returns something like: tzinfo=<DstTzInfo 'Africa/Nairobi' LMT+2:27:00 STD> """ try: time_zone = idatetime.ITZInfo(self.request) except TypeError: time_zone = pytz.UTC return time_zone
def handle_edit_action(self, **data): if self.applyData(self.context, **data): formatter = self.request.locale.dates.getFormatter( 'dateTime', 'medium') try: time_zone = idatetime.ITZInfo(self.request) except TypeError: time_zone = pytz.UTC self.status = "Updated on %s" % formatter.format( datetime.datetime.now(time_zone)) else: self.status = 'No changes'
def handle_edit_action(self, action, data): if applyChanges(self.context, self.form_fields, data, self.adapters): zope.event.notify( zope.app.event.objectevent.ObjectModifiedEvent(self.context)) formatter = self.request.locale.dates.getFormatter( 'dateTime', 'medium') try: time_zone = idatetime.ITZInfo(self.request) except TypeError: time_zone = pytz.UTC status = _("Updated on ${date_time}", mapping={ 'date_time': formatter.format(datetime.datetime.now(time_zone)) }) self.status = status else: self.status = _('No changes')