From 6bb7a1e8634154ebef92c8938ff6e935acc2299c Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Thu, 24 Dec 2015 02:36:27 +0100 Subject: [PATCH] Added IpField and little fixes in basic fields --- paramecio/cromosoma/corefields.py | 1 + paramecio/cromosoma/extrafields/emailfield.py | 1 + paramecio/cromosoma/extrafields/ipfield.py | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 paramecio/cromosoma/extrafields/ipfield.py 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