@@ -22,6 +22,8 @@ def __init__(self, _list: list, idx: int):
22
22
23
23
self .student_idx = 0
24
24
self .semester_check = 0
25
+ self .semester_idx = 0
26
+ self .address_count = 0
25
27
26
28
self .current_idx = 0
27
29
self .post_check = 0
@@ -90,10 +92,11 @@ def translate(self) -> list:
90
92
'MSG' : self .translate_MSG (),
91
93
'SE' : None ,
92
94
'SES' : self .translate_SES (),
93
- 'SSE' : self .translate_SSE (),
95
+ 'SSE' : self .translate_SSE (idx ),
94
96
'SST' : self .translate_SST (),
95
97
'SUM' : self .translate_SUM (),
96
98
'TST' : self .translate_TST (),
99
+ 'EMS' : self .translate_EMS (),
97
100
'LUI' : None ,
98
101
'GE' : None ,
99
102
'IEA' : None ,
@@ -157,7 +160,9 @@ def translate_COM(self) -> str:
157
160
_translate = {
158
161
'EM' : 'Email Address' ,
159
162
'TE' : 'Telephone' ,
160
- 'AP' : 'Preferred'
163
+ 'AP' : 'Preferred' ,
164
+ 'WP' : 'Work Phone' ,
165
+ 'WF' : 'Fax'
161
166
}
162
167
163
168
trans_prefix = _translate .get (sep , "Other" )
@@ -293,7 +298,9 @@ def translate_DTP(self) -> str:
293
298
'196' : 'Start' ,
294
299
'197' : 'End' ,
295
300
'102' : 'Issued' ,
296
- '036' : 'If an expiration date is indicated on you form I-94, please enter it'
301
+ '036' : 'If an expiration date is indicated on you form I-94, please enter it' ,
302
+ '336' : 'From' ,
303
+ '337' : 'To'
297
304
}
298
305
299
306
sep = _translate .get (self .target [1 ], 'Other' )
@@ -305,7 +312,14 @@ def translate_DTP(self) -> str:
305
312
return
306
313
else :
307
314
return f'{ sep } : { date [4 :6 ]} -{ date [:4 ]} '
315
+
316
+ def translate_EMS (self ) -> list :
317
+
318
+ if self .target [0 ] != 'EMS' :
319
+ return
308
320
321
+ return [f'Type of Work/Job Title: { self .target [1 ]} ' , f'Job Category: { self .target [2 ]} ' , f'Industry Code: { self .target [3 ]} ' ]
322
+
309
323
def translate_FOS (self ) -> str :
310
324
"""Method for FOS markdown text: Application Major and Interest information.
311
325
@@ -325,6 +339,7 @@ def translate_FOS(self) -> str:
325
339
self .error_handler ('FOS' , sep )
326
340
327
341
if sep == 'Major' :
342
+ # return self.output.insert(self.student_idx, f'{sep}: [{self.target[3]}] {self.target[-1]}')
328
343
return f'{ sep } : [{ self .target [3 ]} ] { self .target [- 1 ]} '
329
344
else :
330
345
return f'{ sep } : { self .target [- 1 ]} '
@@ -431,7 +446,8 @@ def translate_N1(self) -> str:
431
446
'TM' : 'ApplyTexas Appication' ,
432
447
'AT' : 'Date' ,
433
448
'HS' : 'High School Info' ,
434
- 'BU' : 'Organization'
449
+ 'BU' : 'Organization' ,
450
+ '36' : 'Current or most recent Employer'
435
451
}
436
452
437
453
sep = _translate .get (self .target [1 ], "Other" )
@@ -443,7 +459,7 @@ def translate_N1(self) -> str:
443
459
return f'{ sep } : { self .target [2 ]} { last } '
444
460
elif sep == 'Date' :
445
461
return
446
- elif sep == 'Organization' :
462
+ elif sep == 'Organization' or 'Current or most recent Employer' :
447
463
return f'{ sep } : { last } '
448
464
else :
449
465
return f'{ sep } '
@@ -472,12 +488,11 @@ def translate_N3_N4(self) -> str:
472
488
473
489
if address == '' :
474
490
return
475
-
491
+
492
+ if self .address_count == 0 or self .address_count % 3 == 0 :
493
+ self .address_count += 1
494
+ return ['' , 'Mailing/Permanent Address:' , address ]
476
495
return address
477
- # if self.target[0] == 'N4':
478
- # return [address, '']
479
- # else:
480
- # return ['', address]
481
496
482
497
def translate_NTE (self ) -> list :
483
498
"""Method for NTE markdown text: Ethnicity and Race information.
@@ -572,7 +587,7 @@ def translate_REF(self) -> str:
572
587
573
588
_translate = {
574
589
'48' : 'App ID' ,
575
- 'SY' : '1. Social Security Number' ,
590
+ 'SY' : '1. Social Security Number' ,
576
591
'V2' : 'F-1 status' ,
577
592
'PSM' : 'Previous App' ,
578
593
'ZZ' : 'Premanent Residence status'
@@ -618,6 +633,7 @@ def translate_RQS(self) -> list:
618
633
return s .OTHER_NAME ()
619
634
620
635
if self .target [3 ] == 'APP SUBMIT/TRANSMIT' :
636
+ # return self.output.insert(1, ['', f'APPLICATION {self.target[-1][:28]}', f'APPLICATION {self.target[-1][30:]}', ''])
621
637
return ['' , f'APPLICATION { self .target [- 1 ][:28 ]} ' , f'APPLICATION { self .target [- 1 ][30 :]} ' , '' ]
622
638
623
639
if self .target [3 ] == 'CUR COLLEGE CRS' :
@@ -806,7 +822,7 @@ def translate_SES(self) -> str:
806
822
else :
807
823
return f'Date: { date } , Degree: { self .target [- 1 ]} '
808
824
809
- def translate_SSE (self ) -> str :
825
+ def translate_SSE (self , idx ) -> str :
810
826
"""Method for SSE markdown text: Semester and Date information.
811
827
812
828
:return: translated string [moved Semester info up for better structure]
@@ -826,6 +842,8 @@ def translate_SSE(self) -> str:
826
842
sep = _translate .get (self .target [- 1 ][4 :], self .target [- 1 ][4 :])
827
843
if self .semester_check == 0 :
828
844
self .semester_check = 1
845
+ self .semester_idx = idx
846
+ # return self.output.insert(self.student_idx, f'Semester Applied For: {sep} {self.target[-1][:4]}')
829
847
return f'Semester Applied For: { sep } { self .target [- 1 ][:4 ]} '
830
848
elif self .target [- 1 ] == 'ZZZ' :
831
849
return f'(Attendance dates: { self .target [1 ][4 :6 ]} /{ self .target [1 ][:4 ]} - { self .target [2 ][4 :6 ]} /{ self .target [2 ][:4 ]} )'
0 commit comments