diff --git a/paramecio2/libraries/db/extrafields/urlfield.py b/paramecio2/libraries/db/extrafields/urlfield.py index fbf2a41..dc2f1c4 100644 --- a/paramecio2/libraries/db/extrafields/urlfield.py +++ b/paramecio2/libraries/db/extrafields/urlfield.py @@ -1,5 +1,6 @@ from paramecio2.libraries.db.corefields import CharField import re +import ipaddress check_url = re.compile( r'^(?:http|ftp)s?://' # http:// or https:// @@ -35,8 +36,15 @@ class DomainField(CharField): if not check_domain.match(value): - self.error=True - value="" - self.txt_error='No valid domain format' + #Check if ip + try: + + value=str(ipaddress.ip_address(value)) + + except: + + self.error=True + value="" + self.txt_error='No valid domain or IP format' return value diff --git a/paramecio2/modules/admin/media/css/admin.css b/paramecio2/modules/admin/media/css/admin.css index 146eaa9..ac81aaa 100644 --- a/paramecio2/modules/admin/media/css/admin.css +++ b/paramecio2/modules/admin/media/css/admin.css @@ -627,10 +627,10 @@ a:hover.no_choose_flag } -#center_body input[type="text"] +#center_body input[type="text"], #center_body input[type="password"] { - width:500px; + min-width:500px; } diff --git a/setup.py b/setup.py index 932ec8b..982bdd9 100644 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ if sys.version_info < (3, 5): # If you install passlib and bcrypt, the password system will use bcrypt by default, if not, will use native crypt libc setup(name='paramecio2', - version='2.0.15', + version='2.0.16', description='Simple Web Framework based in flask and Mako.', long_description='This framework is a simple framework used for create web apps. Paramecio is modular and fast. By default have a module called admin that can be used for create admin sites', author='Antonio de la Rosa Caballero',