Fixes for documentation

This commit is contained in:
Antonio de la Rosa 2025-03-13 01:38:15 +01:00
parent 77a44af384
commit 37a934e7a3
13 changed files with 39 additions and 1 deletions

View file

@ -43,6 +43,10 @@ if hasattr(config, 'error_reporting'):
error_reporting=config.error_reporting
def prepare_app():
# In mod_wsgi, make strange thing with reloading.
app.reset()
def print_memory():
print(resource.getrusage(resource.RUSAGE_SELF).ru_maxrss)
@ -151,7 +155,7 @@ try:
prepare_app()
except:
@app.reset()
@app.route('/')
def catch_errors(all='/'):
try:

View file

@ -38,6 +38,8 @@ class IntegerField(PhangoField):
super(IntegerField, self).__init__(name, size, required)
self.default_value=0
self.jtype='integer'
self.jformat=''
self.type_sql='int({})'.format(self.size)
@ -116,6 +118,8 @@ class FloatField(PhangoField):
self.error_default="The value is zero"
self.default_value=0
self.type_sql='float'.format(self.size)
self.jtype='float'
def check(self, value):
@ -160,6 +164,7 @@ class DecimalField(FloatField):
super().__init__(name, size, required)
self.type_sql='decimal(20,2)'
self.jtype='number'
def get_type_sql(self):
@ -172,6 +177,7 @@ class DoubleField(FloatField):
super().__init__(name, size, required)
self.type_sql='double'
self.jtype='float'
def get_type_sql(self):

View file

@ -40,6 +40,8 @@ class ArrayField(PhangoField):
self.set_default=''
self.type_sql='text'
self.jtype='array'
def check(self, value):

View file

@ -31,6 +31,7 @@ class ColorField(IntegerField):
super().__init__(name, size, required)
self.name_form=ColorForm
self.jtype='string'
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

@ -41,6 +41,9 @@ class DateTimeField(PhangoField):
self.type_sql='datetime'
self.default_value='0000-00-00 00:00:00'
self.jformat='date-time'
self.jtype='string'
def check(self, value):

View file

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

View file

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

View file

@ -3,6 +3,12 @@ import ipaddress
class IpField(CharField):
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

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

View file

@ -15,6 +15,7 @@ class UrlField(CharField):
self.error=False
self.txt_error=''
self.jformat='url'
if not check_url.match(value):

View file

@ -25,6 +25,7 @@ class PhangoField:
Attributes:
name (str): The name of the field
jtype(Python type): The type of value in python
label (str): A label or generic name for use in text labels used for representate the field
required (bool): If the field is required or not.
size (int): The size of sql field.
@ -54,6 +55,10 @@ class PhangoField:
self.name=name
# The type of the field in javascript. Util for api documentation
self.jtype='string'
# The label for the Field
self.label=name.replace('_', ' ').title()