Skip to content

Commit

Permalink
Added application_id and create_date field in form_service
Browse files Browse the repository at this point in the history
  • Loading branch information
shivamg9 committed Mar 14, 2024
1 parent 9115359 commit edd4da5
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/openg2p_portal_api/services/form_service.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from datetime import datetime
import random
from openg2p_fastapi_common.context import dbengine
from openg2p_fastapi_common.service import BaseService
from sqlalchemy.exc import IntegrityError
Expand Down Expand Up @@ -98,12 +100,16 @@ async def submit_application_form(
program_id, registrant_id
)
)
application_id = self._compute_application_id()
create_date = datetime.now()
program_registrant_info = ProgramRegistrantInfoORM(
program_id=program_id,
program_membership_id=program_membership_id,
program_registrant_info=form_data.program_registrant_info,
state="active",
registrant_id=registrant_id,
application_id=application_id,
create_date=create_date,
)

try:
Expand All @@ -118,3 +124,10 @@ async def submit_application_form(
return "Error: Duplicate entry or integrity violation"

return "Successfully applied into the program!!"

def _compute_application_id(self):
d = datetime.today().strftime("%d")
m = datetime.today().strftime("%m")
y = datetime.today().strftime("%y")
random_number = str(random.randint(1, 100000))
return d + m + y + random_number.zfill(5)

0 comments on commit edd4da5

Please sign in to comment.