def __init__(self, path, start_date, end_date): ReportWriter.__init__(self, path, datetime_format=None) self.start_date, self.end_date = start_date, end_date dates_dict = stuff.dateDict(start_date, "start_") dates_dict.update(stuff.dateDict(end_date, "end_")) if start_date.year != end_date.year: self.title = _( u"Activity report for %(start_B)s %(start_d)s, %(start_Y)s – %(end_B)s %(end_d)s, %(end_Y)s" ) % dates_dict elif start_date.month != end_date.month: self.title = _( u"Activity report for %(start_B)s %(start_d)s – %(end_B)s %(end_d)s, %(end_Y)s" ) % dates_dict elif start_date == end_date: self.title = _( u"Activity report for %(start_B)s %(start_d)s, %(start_Y)s" ) % dates_dict else: self.title = _( u"Activity report for %(start_B)s %(start_d)s – %(end_d)s, %(end_Y)s" ) % dates_dict # read the template, allow override self.override = os.path.exists( os.path.join(runtime.home_data_dir, "report_template.html")) if self.override: template = os.path.join(runtime.home_data_dir, "report_template.html") else: template = os.path.join(runtime.data_dir, "report_template.html") self.main_template = "" with open(template, 'r') as f: self.main_template = f.read() self.fact_row_template = self._extract_template('all_activities') self.by_date_row_template = self._extract_template('by_date_activity') self.by_date_template = self._extract_template('by_date') self.fact_rows = []
def __init__(self, path, start_date, end_date): ReportWriter.__init__(self, path, datetime_format=None) self.start_date, self.end_date = start_date, end_date dates_dict = stuff.dateDict(start_date, "start_") dates_dict.update(stuff.dateDict(end_date, "end_")) if start_date.year != end_date.year: self.title = ( _(u"Activity report for %(start_B)s %(start_d)s, %(start_Y)s – %(end_B)s %(end_d)s, %(end_Y)s") % dates_dict ) elif start_date.month != end_date.month: self.title = _(u"Activity report for %(start_B)s %(start_d)s – %(end_B)s %(end_d)s, %(end_Y)s") % dates_dict elif start_date == end_date: self.title = _(u"Activity report for %(start_B)s %(start_d)s, %(start_Y)s") % dates_dict else: self.title = _(u"Activity report for %(start_B)s %(start_d)s – %(end_d)s, %(end_Y)s") % dates_dict # read the template, allow override self.override = os.path.exists(os.path.join(runtime.home_data_dir, "report_template.html")) if self.override: template = os.path.join(runtime.home_data_dir, "report_template.html") else: template = os.path.join(runtime.data_dir, "report_template.html") self.main_template = "" with open(template, "r") as f: self.main_template = f.read() self.fact_row_template = self._extract_template("all_activities") self.by_date_row_template = self._extract_template("by_date_activity") self.by_date_template = self._extract_template("by_date") self.fact_rows = []