Esempio n. 1
0
    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)
Esempio n. 2
0
 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('/')