diff --git a/calendar/teachingdates/config/config.py b/calendar/teachingdates/config/config.py index 31bbed7..ee26bf7 100644 --- a/calendar/teachingdates/config/config.py +++ b/calendar/teachingdates/config/config.py @@ -59,17 +59,17 @@ # Papers are only relevant in "lecture" style, which by definition # must specify a paper. try: - if (self.style == "lecture" - and "papers" in period_config.keys() - and self.paper in period_config["papers"].keys()): - paper_config = period_config["papers"][self.paper] - # we expect at least a "lectures" entry - if (not paper_config - or "lectures" not in paper_config.keys()): - raise PaperKeyError("lectures", self.paper, - self.config_file) - else: - raise PaperError(str(self.config_file)) + if self.style == "lecture": + if ("papers" in period_config.keys() + and self.paper in period_config["papers"].keys()): + paper_config = period_config["papers"][self.paper] + # we expect at least a "lectures" entry + if (not paper_config + or "lectures" not in paper_config.keys()): + raise PaperKeyError("lectures", self.paper, + self.config_file) + else: + raise PaperError(str(self.config_file)) except AttributeError as e: raise PaperError(str(self.config_file))