Mercurial > getan > getan
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 |