def get(self): user = users.get_current_user() usrlocale = UserLocale.gql("WHERE user = :u",u=user).get() dateformat = '' lastaddeddate = None qdat = DateS.gql('ORDER BY __key__ DESC').get() if qdat: lastaddeddate = qdat.dat if usrlocale == None: locale=self.browser_locale() i18n.get_i18n().set_locale(locale) datLoc = I18n(self.request) datLoc.set_locale(locale) jqdatelocale = locale.replace('_', '-') if locale == 'en_US': dateformat = 'MM/dd/yyyy' else: locale = usrlocale.locale datelocale = usrlocale.datelocale i18n.get_i18n().set_locale(locale) jqdatelocale = datelocale.replace('_', '-') datLoc = I18n(self.request) datLoc.set_locale(datelocale) dateformat = usrlocale.dateformat if dateformat == '' and usrlocale.datelocale =='en': dateformat = 'MM/dd/yyyy' if jqdatelocale not in SupportedLocales.locales: jqdatelocale = None if dateformat == '' or dateformat == None: dateformat = 'short' jqdateformat = None elif locale == 'en_US': jqdateformat = common.isotojqformat(dateformat) else: jqdateformat = common.isotojqformat(usrlocale.dateformat) message = i18n.gettext('Hello, world!') context = { 'message': message, 'thetime': datLoc.format_datetime( datetime.now(), format=dateformat), 'locale':jqdatelocale, 'dateformat':jqdateformat, 'datefromdb':datLoc.format_date( lastaddeddate, format=dateformat) } self.render_response('tplhello.html', **context)
def post(self): dd = self.request.get('datepicker') usr = UserLocale.gql("WHERE user=:u",u=users.get_current_user()).get() if usr : i18n.get_i18n().set_locale(usr.locale) if usr.dateformat or usr.dateformat == '': thedate=i18n.parse_date(dd) da = DateS(dat=thedate) else: datef = usr.dateformat isoformat = common.isotopyformat(datef) thedate = datetime.strptime(dd, isoformat).date() da = DateS(dat=thedate) else: i18n.get_i18n().set_locale(self.browser_locale()) thedate=i18n.parse_date(dd) da = DateS(dat=thedate) da.put() self.redirect('/')