def urnik(day=None): if g.user and g.user.is_authenticated() and g.user.projekt is None: return redirect(url_for('izberi_projekt')) if not g.user.is_authenticated() and not 'projekt' in session: return redirect(url_for('izberi_projekt')) #change settings if g.user.is_authenticated(): if 'vaje_clear' in request.form and 'predmet' in request.form: g.user.posodobi_termin_vaje(request.form['predmet'], None) elif 'vaje_termin' in request.form and 'predmet' in request.form: g.user.posodobi_termin_vaje(request.form['predmet'], request.form['vaje_termin']) #settings izbirne_vaje = {} if g.user.is_authenticated(): selected = g.user.vaje.all() vaje = Vaje.query.all() for termin in vaje: if not termin.predmet in izbirne_vaje: izbirne_vaje[termin.predmet]={ 'termini': [], 'predmet': termin.predmet } t = termin if g.user.is_authenticated() and t in selected: t.selected = True izbirne_vaje[termin.predmet]['termini'].append(t) #calendar date = datetime.date.today() if day: try: date = datetime.datetime.strptime(day, '%d-%m-%Y').date() except: return redirect(url_for('urnik')) monday = date-datetime.timedelta(days=date.weekday()) saturday = monday + datetime.timedelta(days=5) prev_week = format_date(monday - datetime.timedelta(days=7), "dd-MM-y") next_week = format_date(monday + datetime.timedelta(days=7), "dd-MM-y") return render_template('urnik.html', title = 'Urnik', date = date, izbirne_vaje=izbirne_vaje, monday=monday, saturday = saturday, prev_week = prev_week, next_week = next_week)
def macro(self, content, arguments, page_url, alternative): if arguments is None: tm = time.time() # always UTC else: # XXX looks like args are split at ':' -> <Arguments([u'2010-12-31T23', u'59', u'00'], {})> stamp = arguments[0] tm = self.parse_time(stamp) return format_date(datetime.utcfromtimestamp(tm))
def test_basics(self): app = flask.Flask(__name__) b = babel.Babel(app) d = datetime(2010, 4, 12, 13, 46) with app.test_request_context(): assert babel.format_datetime(d) == "Apr 12, 2010 1:46:00 PM" assert babel.format_date(d) == "Apr 12, 2010" assert babel.format_time(d) == "1:46:00 PM" with app.test_request_context(): app.config["BABEL_DEFAULT_TIMEZONE"] = "Europe/Vienna" assert babel.format_datetime(d) == "Apr 12, 2010 3:46:00 PM" assert babel.format_date(d) == "Apr 12, 2010" assert babel.format_time(d) == "3:46:00 PM" with app.test_request_context(): app.config["BABEL_DEFAULT_LOCALE"] = "de_DE" assert babel.format_datetime(d, "long") == "12. April 2010 15:46:00 MESZ"
def test_basics(self): app = flask.Flask(__name__) b = babel.Babel(app) d = datetime(2010, 4, 12, 13, 46) with app.test_request_context(): assert babel.format_datetime(d) == 'Apr 12, 2010 1:46:00 PM' assert babel.format_date(d) == 'Apr 12, 2010' assert babel.format_time(d) == '1:46:00 PM' with app.test_request_context(): app.config['BABEL_DEFAULT_TIMEZONE'] = 'Europe/Vienna' assert babel.format_datetime(d) == 'Apr 12, 2010 3:46:00 PM' assert babel.format_date(d) == 'Apr 12, 2010' assert babel.format_time(d) == '3:46:00 PM' with app.test_request_context(): app.config['BABEL_DEFAULT_LOCALE'] = 'de_DE' assert babel.format_datetime(d, 'long') == \ '12. April 2010 15:46:00 MESZ'
def test_macro(self): macro_obj = Macro() # when arguments is None result = macro_obj.macro('content', None, 'page_url', 'alternative') test_time = time.time() test_time = format_date(datetime.utcfromtimestamp(test_time)) assert result == test_time arguments = ['2011-08-07T11:11:11+0533', 'argument2'] result = macro_obj.macro('content', arguments, 'page_url', 'alternative') expected = u'Aug 7, 2011' assert result == expected
def jinja_date(value, format='medium'): if not value: return "" value=value date = value today = datetime.datetime.now() tomorrow = (today+datetime.timedelta(days=1)).date() yesterday = (today-datetime.timedelta(days=1)).date() if format == 'full': format="EEEE, d. MMMM y" elif format == 'medium': format="dd.MM.y" return format_date(value, format).lower()
def birthday_formatted(self): return format_date(self.birthday_date)
def fmt_date(value): return format_date(value)
def get_formatted_date(self): if self.date: return format_date(self.date, format='YYYY-MM-dd', rebase=False) else: return ''
def macro(self, stamp=None): tm = self.parse_time(stamp) return format_date(tm)