33from os import path
44from docusign_esign import EnvelopesApi , TemplatesApi , EnvelopeDefinition , Document , Signer , SignHere , \
55 DateSigned , Tabs , Recipients , DocGenFormField , EnvelopeTemplate , TemplateRole , DocGenFormFields , \
6- DocGenFormFieldRequest , Envelope
6+ DocGenFormFieldRequest , Envelope , DocGenFormFieldRowValue
77
88from ...consts import demo_docs_path , pattern
99from ...ds_config import DS_CONFIG
@@ -20,8 +20,9 @@ def get_args():
2020 "manager_name" : pattern .sub ("" , request .form .get ("manager_name" )),
2121 "job_title" : pattern .sub ("" , request .form .get ("job_title" )),
2222 "salary" : pattern .sub ("" , request .form .get ("salary" )),
23+ "rsus" : pattern .sub ("" , request .form .get ("rsus" )),
2324 "start_date" : pattern .sub ("" , request .form .get ("start_date" )),
24- "doc_file" : path .join (demo_docs_path , DS_CONFIG ["doc_offer_letter " ])
25+ "doc_file" : path .join (demo_docs_path , DS_CONFIG ["doc_dynamic_table " ])
2526 }
2627 args = {
2728 "account_id" : session ["ds_account_id" ],
@@ -164,7 +165,7 @@ def recipient_tabs(cls):
164165 anchor_y_offset = "-22"
165166 )
166167 date_signed = DateSigned (
167- anchor_string = "Date" ,
168+ anchor_string = "Date Signed " ,
168169 anchor_units = "pixels" ,
169170 anchor_y_offset = "-22"
170171 )
@@ -197,6 +198,7 @@ def make_envelope(cls, template_id, args):
197198 #ds-snippet-start:eSign42Step7
198199 @classmethod
199200 def form_fields (cls , args , document_id_guid ):
201+ bonus_value = "20%"
200202 doc_gen_form_field_request = DocGenFormFieldRequest (
201203 doc_gen_form_fields = [
202204 DocGenFormFields (
@@ -214,13 +216,51 @@ def form_fields(cls, args, document_id_guid):
214216 name = "Job_Title" ,
215217 value = args ["job_title" ]
216218 ),
217- DocGenFormField (
218- name = "Salary" ,
219- value = args ["salary" ]
220- ),
221219 DocGenFormField (
222220 name = "Start_Date" ,
223221 value = args ["start_date" ]
222+ ),
223+ DocGenFormField (
224+ name = "Compensation_Package" ,
225+ type = "TableRow" ,
226+ row_values = [
227+ DocGenFormFieldRowValue (
228+ doc_gen_form_field_list = [
229+ DocGenFormField (
230+ name = "Compensation_Component" ,
231+ value = "Salary"
232+ ),
233+ DocGenFormField (
234+ name = "Details" ,
235+ value = f"${ args ['salary' ]} "
236+ )
237+ ]
238+ ),
239+ DocGenFormFieldRowValue (
240+ doc_gen_form_field_list = [
241+ DocGenFormField (
242+ name = "Compensation_Component" ,
243+ value = "Bonus"
244+ ),
245+ DocGenFormField (
246+ name = "Details" ,
247+ value = bonus_value
248+ )
249+ ]
250+ ),
251+ DocGenFormFieldRowValue (
252+ doc_gen_form_field_list = [
253+ DocGenFormField (
254+ name = "Compensation_Component" ,
255+ value = "RSUs"
256+ ),
257+ DocGenFormField (
258+ name = "Details" ,
259+ value = args ["rsus" ]
260+ )
261+ ]
262+ )
263+ ]
224264 )
225265 ]
226266 )
0 commit comments