@@ -38,7 +38,7 @@ def databases():
3838 return toolkit .render ('activity_info/databases.html' , extra_vars )
3939
4040
41- @activityinfo_bp .route ('/databases /<database_id>/forms' )
41+ @activityinfo_bp .route ('/database /<database_id>/forms' )
4242def forms (database_id ):
4343 try :
4444 data = toolkit .get_action ('act_info_get_forms' )(
@@ -60,6 +60,31 @@ def forms(database_id):
6060 return toolkit .render ('activity_info/forms.html' , extra_vars )
6161
6262
63+ @activityinfo_bp .route ('/database/<database_id>/form/<form_id>' )
64+ def form (database_id , form_id ):
65+ try :
66+ data = toolkit .get_action ('act_info_get_form_details' )(
67+ context = {'user' : toolkit .c .user },
68+ data_dict = {
69+ 'database_id' : database_id ,
70+ 'form_id' : form_id
71+ }
72+ )
73+ except (ActivityInfoConnectionError , toolkit .ValidationError ) as e :
74+ message = f"Could not retrieve ActivityInfo form details: { e } "
75+ log .error (message )
76+ toolkit .h .flash_error (message )
77+ return toolkit .redirect_to ('activity_info.forms' , database_id = database_id )
78+
79+ log .info (f"Retrieved { data } " )
80+ extra_vars = {
81+ 'form' : data ['form' ],
82+ 'database_id' : database_id ,
83+ 'database' : data ['database' ],
84+ }
85+ return toolkit .render ('activity_info/form_details.html' , extra_vars )
86+
87+
6388@activityinfo_bp .route ('/update-api-key' , methods = ['POST' ])
6489def update_api_key ():
6590 """Create or update the current ActivityInfo API key for the logged-in user."""
0 commit comments