def generate_report(survey_id): djsurvey = models.Survey.objects.get(id=survey_id) with models.LockedSurvey(djsurvey.id): try: survey = model.survey.Survey.load(djsurvey.path) filename = survey.path('report.pdf') # XXX: Don't hardcode to A4, figure out something saner reporttex.report(survey, None, filename=filename, papersize="A4") finally: log.logfile.close()
def generate_report(self, djsurvey_id): djsurvey = get_object_or_404(models.Survey, pk=djsurvey_id) lock_id = ('%s_generate_report' % djsurvey.id) with task_lock(lock_id, self.app.oid) as acquired: if acquired: survey = model.survey.Survey.load(djsurvey.path) filename = survey.path('report.pdf') # XXX: Don't hardcode to A4, figure out something saner reporttex.report(survey, None, filename=filename, papersize="A4") log.logfile.close()
def report_tex(cmdline): from sdaps import reporttex survey = model.survey.Survey.load(cmdline['project']) return reporttex.report(survey, cmdline['filter'], cmdline['output'], cmdline['papersize'], suppress=cmdline['suppress'], tex_only=cmdline['create-tex'])