paramecio2fm/paramecio2/libraries/db/extrafields/ipfield.py

20 lines
437 B
Python

from paramecio2.libraries.db.corefields import CharField
import ipaddress
class IpField(CharField):
"""Field for save ip internet address values in db"""
def check(self, value):
try:
value=str(ipaddress.ip_address(value))
except:
self.error=True
self.txt_error='No Valid IP'
value=""
return value