Ejemplo n.º 1
0
    def __setattr__(self, name, value):

        if name == 'id':
            if not self.isInteger(value):
                raise ValueError(self.errmsg('int', name, value))
            else:
                self.setValue(name, value)

        elif name == 'name':
            if not self.isString(value):
                raise ValueError(self.errmsg('str', name, value))
            else:
                self.setValue('name', value)

        elif name == 'gehalt':
            if not self.isFloat(value):
                raise ValueError(self.errmsg('float', name, value))
            else:
                self.setValue(name, value)

        elif name == 'email':
            if not self.isEmail(value):
                raise ValueError(self.errmsg('email', name, value))
            else:
                self.setValue(name, value)

        elif name == 'groesseCm':
            if self.isInteger(value) or self.isFloat(value):
                self.setValue(name, value * 2.54)
            else:
                raise ValueError(self.errmsg('int/float', name, value))

        elif name == 'geburtsdatum':
            if self.isDate(value):
                dc = Dateconverter()
                self.setValue(name, dc.giveAsANSIDate(value))
            else:
                raise ValueError(self.errmsg('int/float', name, value))

        else:
            raise ValueError(
                "'%(name)s' ist kein Attribut der Klasse %(classname)s" % {
                    'name': name,
                    'classname': self.__class__
                })
Ejemplo n.º 2
0
    def __setattr__(self, name, value):

        if name == "id":
            if not self.isInteger(value):
                raise ValueError(self.errmsg("int", name, value))
            else:
                self.setValue(name, value)

        elif name == "name":
            if not self.isString(value):
                raise ValueError(self.errmsg("str", name, value))
            else:
                self.setValue("name", value)

        elif name == "gehalt":
            if not self.isFloat(value):
                raise ValueError(self.errmsg("float", name, value))
            else:
                self.setValue(name, value)

        elif name == "email":
            if not self.isEmail(value):
                raise ValueError(self.errmsg("email", name, value))
            else:
                self.setValue(name, value)

        elif name == "groesseCm":
            if self.isInteger(value) or self.isFloat(value):
                self.setValue(name, value * 2.54)
            else:
                raise ValueError(self.errmsg("int/float", name, value))

        elif name == "geburtsdatum":
            if self.isDate(value):
                dc = Dateconverter()
                self.setValue(name, dc.giveAsANSIDate(value))
            else:
                raise ValueError(self.errmsg("int/float", name, value))

        else:
            raise ValueError(
                "'%(name)s' ist kein Attribut der Klasse %(classname)s" % {"name": name, "classname": self.__class__}
            )
Ejemplo n.º 3
0
assert dc.fromString("31.12.2011 11:22:33") == "2011-12-31T11:22:33"
assert dc.fromString("31.12.2011 10:20") == "2011-12-31T10:20"

assert hasException("dc.fromString('31.2.2011')")
assert hasException("dc.fromString('31.2.2011 24:01')")
assert hasException("dc.fromString('31.2.2011 23:59:61')")
assert hasException("dc.fromString('31.2.2011 99:00')")
assert hasException("dc.fromString('2011-01-01T01:01:99')")
assert hasException("dc.fromString('2011-01-01T25:01:00')")
assert hasException("dc.fromString('2011-01-01T24:01:00')")
assert hasException("dc.fromString('2011-01-01T23:61:00')")


dc.fromString("31.12.2011 11:22:33")
assert dc.giveAsANSIDate() == "2011-12-31"
dc.fromString("31.12.2011 11:22")
assert dc.giveAsANSIDate() == "2011-12-31"
assert dc.giveAsANSIDateTime() == "2011-12-31T11:22"

dc.fromString("31.12.2011 11:22:33")
assert dc.giveAsANSIDateTime(secs=True) == "2011-12-31T11:22:33"

dc.fromString("31.12.2011")
assert dc.giveAsANSIDateTime(secs=True) == "2011-12-31T00:00:00"

dc.clear()
# pruefen ob Exception geworfen wird wenn Datum nicht initialisiert
assert hasException("dc.giveAsANSIDate()")

# Give mit Datum
Ejemplo n.º 4
0
assert (dc.fromString('2011-01-01T01:01:33') == '2011-01-01T01:01:33')

assert (dc.fromString('31.12.2011 11:22:33') == '2011-12-31T11:22:33')
assert (dc.fromString('31.12.2011 10:20') == '2011-12-31T10:20')

assert (hasException("dc.fromString('31.2.2011')"))
assert (hasException("dc.fromString('31.2.2011 24:01')"))
assert (hasException("dc.fromString('31.2.2011 23:59:61')"))
assert (hasException("dc.fromString('31.2.2011 99:00')"))
assert (hasException("dc.fromString('2011-01-01T01:01:99')"))
assert (hasException("dc.fromString('2011-01-01T25:01:00')"))
assert (hasException("dc.fromString('2011-01-01T24:01:00')"))
assert (hasException("dc.fromString('2011-01-01T23:61:00')"))

dc.fromString('31.12.2011 11:22:33')
assert (dc.giveAsANSIDate() == '2011-12-31')
dc.fromString('31.12.2011 11:22')
assert (dc.giveAsANSIDate() == '2011-12-31')
assert (dc.giveAsANSIDateTime() == '2011-12-31T11:22')

dc.fromString('31.12.2011 11:22:33')
assert (dc.giveAsANSIDateTime(secs=True) == '2011-12-31T11:22:33')

dc.fromString('31.12.2011')
assert (dc.giveAsANSIDateTime(secs=True) == '2011-12-31T00:00:00')

dc.clear()
# pruefen ob Exception geworfen wird wenn Datum nicht initialisiert
assert (hasException("dc.giveAsANSIDate()"))

# Give mit Datum