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