comparison getan/template.py @ 360:1b190fa27482

Allow to render only projects with entries in templates
author Björn Ricks <bjoern.ricks@intevation.de>
date Mon, 03 Mar 2014 14:59:42 +0100
parents 45d97d47a9fe
children f4dcfbede99b
comparison
equal deleted inserted replaced
359:5df363bba5cb 360:1b190fa27482
56 diff = isoweek - unixweek 56 diff = isoweek - unixweek
57 return week - diff 57 return week - diff
58 58
59 59
60 def render(template, database=None, year=None, week=None, project=None, 60 def render(template, database=None, year=None, week=None, project=None,
61 user=None): 61 user=None, empty_projects=True):
62 if not user: 62 if not user:
63 user = os.getenv("USER") 63 user = os.getenv("USER")
64 64
65 if not database: 65 if not database:
66 if os.path.isfile(DEFAULT_DATABASE): 66 if os.path.isfile(DEFAULT_DATABASE):
106 if year is not None or week is not None: 106 if year is not None or week is not None:
107 u_week = "%02d" % unix_week(week, year) 107 u_week = "%02d" % unix_week(week, year)
108 for project in projects: 108 for project in projects:
109 project.load_entries(year, u_week) 109 project.load_entries(year, u_week)
110 110
111 if not empty_projects:
112 projects = [project for project in projects if project.entries]
113
111 context = dict() 114 context = dict()
112 context["project"] = project 115 context["project"] = project
113 context["projects"] = projects 116 context["projects"] = projects
114 context["user"] = user 117 context["user"] = user
115 context["database"] = database 118 context["database"] = database
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)