politikorama/app/controller/core.py

42 lines
1.2 KiB
Python

# encoding: utf-8
from datetime import datetime
import random
from flask import g, render_template
from app.controller.controller import Controller
import app.model as models
from sqlalchemy import desc
from sqlalchemy.sql.expression import func
class Core(Controller):
def home(self):
random.seed(int(datetime.today().timestamp()/100))
try:
g.motd = random.choice(models.MatterModel.query.filter_by(
active=True
).all())
except:
g.motd = None
try:
g.rotd = random.choice(models.RepresentativeModel.query.filter_by(
active=True
).all())
except:
g.rotd = None
g.last_decisions = models.DecisionModel.query.join(
models.DecisionModel.recommendation
).order_by(models.RecommendationModel.date.desc()).limit(10).all()
g.last_stances = models.StanceModel.query.order_by(
models.StanceModel.date.desc()
).limit(10).all()
return render_template("core/home.html")
def about(self):
return render_template("core/about.html")
def who(self):
return render_template("core/who.html")