def eintragen_multi(self, s): z = s.split(";") n = z[0] c = z[1] cl = wnf_tools.pascalToRGB(c, wnf_tools.clWhite) art = z[2] i = 0 for dt in z: if (i > 2) and (dt <> ""): if dt.find("-") >= 0: #Multitermin als Zeitraum von bis t = dt.split("-") dv = wnf_tools.strToDate(t[0]) db = wnf_tools.strToDate(t[1]) if wnf_tools.zeitraum_ueberlappt(dv, db, self.von, self.bis): difference1 = datetime.timedelta(days=1) d = self.von for i in range(28): if (d >= dv) and (d <= db): self.eintragen(d, n, cl) print n, dv, db d = d + difference1 else: #einzelner Multitermin d = wnf_tools.strToDate(dt) if (d >= self.von) and (d <= self.bis): self.eintragen(d, n, cl) print n, d i = i + 1
def eintragen_zeitraum(self, s): z = s.split(";") dv = wnf_tools.strToDate(z[0]) db = wnf_tools.strToDate(z[1]) n = z[2] c = z[3] cl = wnf_tools.pascalToRGB(c, wnf_tools.clWhite) if wnf_tools.zeitraum_ueberlappt(dv, db, self.von, self.bis): difference1 = datetime.timedelta(days=1) d = self.von for i in range(28): if (d >= dv) and (d <= db): self.eintragen(d, n, cl) d = d + difference1