Fixes in fields for apidocs

This commit is contained in:
Antonio de la Rosa 2025-04-21 13:33:35 +02:00
parent 66070fdc41
commit a84a2b51ff
11 changed files with 51 additions and 3 deletions

View file

@ -38,9 +38,12 @@ class IntegerField(PhangoField):
super(IntegerField, self).__init__(name, size, required)
self.default_value=0
self.type_sql='int({})'.format(self.size)
self.default_value=0
self.jtype='integer'
self.jformat='int64'
self.jexample='1'
def check(self, value):
@ -117,6 +120,9 @@ class FloatField(PhangoField):
self.default_value=0
self.type_sql='float'.format(self.size)
self.jtype='number'
self.jformat='float'
def check(self, value):
"""Method for check if value is integer
@ -160,6 +166,8 @@ class DecimalField(FloatField):
super().__init__(name, size, required)
self.type_sql='decimal(20,2)'
self.jtype='number'
def get_type_sql(self):
@ -173,6 +181,9 @@ class DoubleField(FloatField):
super().__init__(name, size, required)
self.type_sql='double'
self.jtype='number'
self.jformat='double'
def get_type_sql(self):
return 'DOUBLE NOT NULL DEFAULT "0"'
@ -375,6 +386,10 @@ class BooleanField(IntegerField):
self.default_value=0
self.type_sql='tinyint(1)'
self.jtype='boolean'
#self.jformat='0'
self.jexample='0'
def check(self, value):

View file

@ -40,6 +40,10 @@ class ArrayField(PhangoField):
self.set_default='NOT NULL'
self.type_sql='text'
self.jtype='array'
self.default_value='[]'
def check(self, value):

View file

@ -31,6 +31,8 @@ class ColorField(IntegerField):
super().__init__(name, size, required)
self.name_form=ColorForm
self.jtype='string'
self.jexample='#f0f0f0'
def check(self, value):

View file

@ -38,6 +38,9 @@ class DateField(PhangoField):
self.utc=True
self.error_default='Error: Date format invalid'
self.jtype='string'
self.jformat='date-time'
def check(self, value):

View file

@ -39,6 +39,10 @@ class DateTimeField(PhangoField):
self.error_default='Error: Date format invalid'
self.type_sql='datetime'
self.jformat='date-time'
self.jtype='string'
self.jexample='2022-12-01 12:24:11'
def check(self, value):

View file

@ -40,6 +40,10 @@ class DictField(PhangoField):
self.set_default='NOT NULL'
self.type_sql='longtext'
self.jtype='object'
self.default_value='{}'
def check(self, value):

View file

@ -29,7 +29,9 @@ class EmailField(CharField):
super().__init__(name, size, required)
self.error_default='Error: No valid format'
self.error_default='Error: No valid format'
self.jformat='email'
def check(self, value):

View file

@ -23,6 +23,12 @@ import ipaddress
class IpField(CharField):
"""Field for save ip internet address values in db"""
def __init__(self, name, size=1024, required=False):
super().__init__(name, size, required)
self.jformat='ipV4'
def check(self, value):
try:

View file

@ -45,6 +45,8 @@ class JsonField(PhangoField):
self.set_default='NOT NULL'
self.type_sql='longtext'
self.jtype='object'
def check(self, value):

View file

@ -38,6 +38,7 @@ class PasswordField(PhangoField):
self.name_form=PasswordForm
self.default_value=''
self.encrypt_password=True
self.jformat='password'
def check(self, value):

View file

@ -32,6 +32,11 @@ check_url = re.compile(
class UrlField(CharField):
"""Field for check and save strings in url format"""
def __init__(self, name, size=1024, required=False):
super().__init__(name, size, required)
self.jformat='url'
def check(self, value):
self.error=False