Пример #1
0
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)
Пример #2
0
 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))
Пример #3
0
    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"
Пример #4
0
    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'
Пример #5
0
    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'
Пример #6
0
    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
Пример #7
0
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()
Пример #8
0
 def birthday_formatted(self):
     return format_date(self.birthday_date)
Пример #9
0
 def birthday_formatted(self):
     return format_date(self.birthday_date)
Пример #10
0
 def fmt_date(value):
     return format_date(value)
Пример #11
0
 def get_formatted_date(self):
     if self.date:
         return format_date(self.date, format='YYYY-MM-dd', rebase=False)
     else:
         return ''
Пример #12
0
 def macro(self, stamp=None):
     tm = self.parse_time(stamp)
     return format_date(tm)