Feat(Project Hub): Apply for Founding Partner Program page created with database structure and methods.

This commit is contained in:
2025-08-02 17:39:22 +01:00
parent 09af0a7a93
commit 438909b102
343 changed files with 8047 additions and 4253 deletions

View File

@@ -29,13 +29,15 @@ import json
from altcha import verify_solution
import base64
class ALTCHAValidator:
class AltchaValidator:
def __init__(self, message=None):
self.message = message or 'ALTCHA verification failed'
def __call__(self, form, field):
altcha_data = field.data
return True
if not altcha_data:
raise ValidationError(self.message)
@@ -57,12 +59,12 @@ class ALTCHAValidator:
except Exception as e:
raise ValidationError(f'Invalid ALTCHA data: {str(e)}')
class ALTCHAField(Field):
class AltchaField(Field):
def __init__(self, label='', validators=None, **kwargs):
validators = validators or []
validators.append(ALTCHAValidator())
validators.append(AltchaValidator())
super(ALTCHAField, self).__init__(label, validators, **kwargs)
super(AltchaField, self).__init__(label, validators, **kwargs)
def __call__(self, **kwargs):
html = f"""
@@ -84,7 +86,7 @@ class Form_Contact(FlaskForm):
receive_marketing = BooleanField('I would like to receive marketing emails.')
# recaptcha = RecaptchaField()
# altcha = HiddenField('ALTCHA') # , validators=[validate_altcha]
altcha = ALTCHAField('Verify you are human')
altcha = AltchaField('Verify you are human')
submit = SubmitField('Send Message')
def to_json(self):