Added IpField and little fixes in basic fields
This commit is contained in:
parent
863a592210
commit
6bb7a1e863
3 changed files with 20 additions and 0 deletions
|
|
@ -21,6 +21,7 @@ class IntegerField(PhangoField):
|
||||||
self.error=True
|
self.error=True
|
||||||
except:
|
except:
|
||||||
|
|
||||||
|
value=""
|
||||||
self.error=True
|
self.error=True
|
||||||
|
|
||||||
return value
|
return value
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@ class EmailField(CharField):
|
||||||
if not mail_pattern.match(value):
|
if not mail_pattern.match(value):
|
||||||
|
|
||||||
self.error=True
|
self.error=True
|
||||||
|
value=""
|
||||||
self.txt_error='No valid format'
|
self.txt_error='No valid format'
|
||||||
|
|
||||||
return value
|
return value
|
||||||
18
paramecio/cromosoma/extrafields/ipfield.py
Normal file
18
paramecio/cromosoma/extrafields/ipfield.py
Normal file
|
|
@ -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
|
||||||
Loading…
Add table
Add a link
Reference in a new issue