def start(self, context, request, appstruct, **kw):
odtfile = io.BytesIO()
try:
if appstruct:
schedules = appstruct['venues']
next_date = dates_to_fr_date(appstruct['next_date'])
schedules_objs = []
for venue_data in schedules:
venue = venue_data['title']
schedules_objs.extend(get_schedules(
venue_data['schedules'], venue, next_date))
source_class = None
classifications = (CLASSIFICATIONS['venue_classification'],
CLASSIFICATIONS['city_classification'])
for classification in classifications:
source_class = classification(source_class)
folder = generate_search_smart_folder('Extraction folder')
folder.classifications = source_class
odtfile = folder.classifications.extract(
schedules_objs, request, folder,
template_type="extraction")
transaction.abort()
except Exception as error:
log.warning(error)
return {'odtfile': odtfile}
评论列表
文章目录