def project_view(project_id): project = db.Project.get_by_id(project_id) xrecords, urecords = [], [] for f in project.xforms: xform = db.XForm.get_by_id(f) record = _(id=xform.id_string, title=xform.title) captures = db.Capture.get_by_form(f, False) if captures.count(): summary = stats.activity_summary(captures) record.update(summary) xrecords.append(record) for f in project.uforms: uform = db.XForm.get_by_id(f) record = _(id=uform.id_string, title=uform.title) updates = db.Update.get_by_form(f, False) if updates.count(): summary = stats.activity_summary(updates) record.update(summary) urecords.append(record) return { 'title': 'Project: %s' % project.name, 'project': project, 'xrecords': xrecords, 'urecords': urecords }
def projects(): records = [] projects = db.Project.get_all() for p in projects: record = _(id=p.id, name=p.name) captures = db.Capture.get_by_project(p.id, paginate=False) if captures.count(): summary = stats.activity_summary(captures) record.update(summary) records.append(record) return { 'title': 'Projects', 'records': records }