3
3
from os import path
4
4
from docusign_esign import EnvelopesApi , TemplatesApi , EnvelopeDefinition , Document , Signer , SignHere , \
5
5
DateSigned , Tabs , Recipients , DocGenFormField , EnvelopeTemplate , TemplateRole , DocGenFormFields , \
6
- DocGenFormFieldRequest , Envelope
6
+ DocGenFormFieldRequest , Envelope , DocGenFormFieldRowValue
7
7
8
8
from ...consts import demo_docs_path , pattern
9
9
from ...ds_config import DS_CONFIG
@@ -20,8 +20,9 @@ def get_args():
20
20
"manager_name" : pattern .sub ("" , request .form .get ("manager_name" )),
21
21
"job_title" : pattern .sub ("" , request .form .get ("job_title" )),
22
22
"salary" : pattern .sub ("" , request .form .get ("salary" )),
23
+ "rsus" : pattern .sub ("" , request .form .get ("rsus" )),
23
24
"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 " ])
25
26
}
26
27
args = {
27
28
"account_id" : session ["ds_account_id" ],
@@ -164,7 +165,7 @@ def recipient_tabs(cls):
164
165
anchor_y_offset = "-22"
165
166
)
166
167
date_signed = DateSigned (
167
- anchor_string = "Date" ,
168
+ anchor_string = "Date Signed " ,
168
169
anchor_units = "pixels" ,
169
170
anchor_y_offset = "-22"
170
171
)
@@ -197,6 +198,7 @@ def make_envelope(cls, template_id, args):
197
198
#ds-snippet-start:eSign42Step7
198
199
@classmethod
199
200
def form_fields (cls , args , document_id_guid ):
201
+ bonus_value = "20%"
200
202
doc_gen_form_field_request = DocGenFormFieldRequest (
201
203
doc_gen_form_fields = [
202
204
DocGenFormFields (
@@ -214,13 +216,51 @@ def form_fields(cls, args, document_id_guid):
214
216
name = "Job_Title" ,
215
217
value = args ["job_title" ]
216
218
),
217
- DocGenFormField (
218
- name = "Salary" ,
219
- value = args ["salary" ]
220
- ),
221
219
DocGenFormField (
222
220
name = "Start_Date" ,
223
221
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
+ ]
224
264
)
225
265
]
226
266
)
0 commit comments