Skip to content

Commit c53f5da

Browse files
Aleksey Shundrikhleb-albau
Aleksey Shundrik
authored andcommitted
rl-476/field-name FieldName:
- add text getters for field property: by type and by name
1 parent 9da3777 commit c53f5da

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

example/example.py

+4
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030

3131
# text fields example
3232
doc_number_field = response.text.get_field(TextFieldType.DOCUMENT_NUMBER)
33+
doc_number_field_by_name = response.text.get_field_by_name("Document Number")
34+
35+
assert doc_number_field == doc_number_field_by_name
36+
3337
doc_number_mrz = doc_number_field.get_value()
3438
doc_number_visual = doc_number_field.get_value(Source.VISUAL)
3539
doc_number_visual_validity = doc_number_field.source_validity(Source.VISUAL)

regula/documentreader/webclient/ext/models/text.py

+18
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,24 @@ def get_field(self, field_type: int, lcid: int = None) -> Optional[TextField]:
1212
return field
1313
return None
1414

15+
def get_field_value(self, field_type: int, lcid: int = None) -> Optional[str]:
16+
field = self.get_field(field_type, lcid)
17+
if field:
18+
return field.value
19+
return None
20+
21+
def get_field_by_name(self, field_name: str, lcid: int = None) -> Optional[TextField]:
22+
for field in self.field_list:
23+
if field.field_name == field_name and (not lcid or field.lcid == lcid):
24+
return field
25+
return None
26+
27+
def get_field_value_by_name(self, field_name: str, lcid: int = None) -> Optional[str]:
28+
field = self.get_field_by_name(field_name, lcid)
29+
if field:
30+
return field.value
31+
return None
32+
1533
@GenText.field_list.getter
1634
def field_list(self) -> List[TextField]:
1735
# fix type hinting

0 commit comments

Comments
 (0)