diff --git a/paramecio/cromosoma/corefields.py b/paramecio/cromosoma/corefields.py index f808836..1976b44 100644 --- a/paramecio/cromosoma/corefields.py +++ b/paramecio/cromosoma/corefields.py @@ -21,6 +21,7 @@ class IntegerField(PhangoField): self.error=True except: + value="" self.error=True return value diff --git a/paramecio/cromosoma/extrafields/emailfield.py b/paramecio/cromosoma/extrafields/emailfield.py index f5c310a..f384593 100644 --- a/paramecio/cromosoma/extrafields/emailfield.py +++ b/paramecio/cromosoma/extrafields/emailfield.py @@ -13,6 +13,7 @@ class EmailField(CharField): if not mail_pattern.match(value): self.error=True + value="" self.txt_error='No valid format' return value \ No newline at end of file diff --git a/paramecio/cromosoma/extrafields/ipfield.py b/paramecio/cromosoma/extrafields/ipfield.py new file mode 100644 index 0000000..486fe5c --- /dev/null +++ b/paramecio/cromosoma/extrafields/ipfield.py @@ -0,0 +1,18 @@ +from paramecio.cromosoma.corefields import CharField +import ipaddress + +class IpField(CharField): + + def check(self, value): + + try: + + value=str(ipaddress.ip_address(value)) + + except: + + self.error=True + value="" + + + return value \ No newline at end of file