Feat(Project Hub): Apply for Founding Partner Program page created with database structure and methods.
This commit is contained in:
@@ -14,6 +14,7 @@ Datastore for Users
|
||||
# from routes import bp_home
|
||||
import lib.argument_validation as av
|
||||
from business_objects.sql_error import SQL_Error
|
||||
from business_objects.project_hub.apply_founding_partner_form import Apply_Founding_Partner_Form, Apply_Founding_Partner_Form_Temp
|
||||
from business_objects.project_hub.contact_form import Contact_Form, Contact_Form_Temp
|
||||
from datastores.datastore_base import DataStore_Base
|
||||
from helpers.helper_app import Helper_App
|
||||
@@ -111,3 +112,47 @@ class DataStore_Project_Hub_Contact_Form(DataStore_Base):
|
||||
|
||||
cls.db_cursor_clear(cursor)
|
||||
return errors
|
||||
|
||||
@classmethod
|
||||
def save_apply_founding_partner_forms(cls, comment, apply_founding_partner_forms):
|
||||
_m = f'{cls}.save_apply_founding_partner_forms'
|
||||
av.val_str(comment, 'comment', _m)
|
||||
|
||||
guid = Helper_DB_MySQL.create_guid_str()
|
||||
now = datetime.now()
|
||||
user = cls.get_user_session()
|
||||
|
||||
Helper_App.console_log(f'saving contact forms: {apply_founding_partner_forms}')
|
||||
|
||||
rows = []
|
||||
for apply_founding_partner_form in apply_founding_partner_forms:
|
||||
row = Apply_Founding_Partner_Form_Temp.from_apply_founding_partner_form(apply_founding_partner_form)
|
||||
row.guid = guid
|
||||
rows.append(row)
|
||||
|
||||
cls.upload_bulk(Apply_Founding_Partner_Form_Temp.__tablename__, rows, 1000)
|
||||
|
||||
Helper_App.console_log('Contact Forms uploaded')
|
||||
|
||||
argument_dict_list = {
|
||||
'a_comment': comment,
|
||||
'a_guid': guid,
|
||||
'a_id_user': user.id_user,
|
||||
'a_debug': 0
|
||||
}
|
||||
result = cls.db_procedure_execute('p_ph_save_apply_founding_partner_form', argument_dict_list)
|
||||
|
||||
Helper_App.console_log('Contact Forms saved')
|
||||
|
||||
# Errors
|
||||
cursor = result.cursor
|
||||
cursor.nextset()
|
||||
result_set_e = cursor.fetchall()
|
||||
errors = []
|
||||
if len(result_set_e) > 0:
|
||||
errors = [SQL_Error.from_DB_record(row) for row in result_set_e]
|
||||
for error in errors:
|
||||
Helper_App.console_log(f"Error [{error.code}]: {error.msg}")
|
||||
|
||||
cls.db_cursor_clear(cursor)
|
||||
return errors
|
||||
|
||||
Reference in New Issue
Block a user