Skip to content

Commit 5e61182

Browse files
authored
Merge pull request #73 from itk-dev-rpa/release/2.6.0
Release/2.6.0
2 parents 9c0f001 + f30150b commit 5e61182

File tree

6 files changed

+36
-7
lines changed

6 files changed

+36
-7
lines changed

.github/workflows/Linting.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: Linting
22

3-
on: [push, pull_request]
3+
on: [pull_request]
44

55
jobs:
66
build:

changelog.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,18 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
98
## [Unreleased]
109

10+
## [2.6.0] - 2024-09-04
11+
12+
### Added
13+
14+
- Added fields to the eflyt Case dataclass for status, cpr, name, case_worker
15+
16+
### Changed
17+
18+
- eflyt.eflyt_case.change_tab now checks if the tab needs to be changed before doing it.
19+
1120
## [2.5.0] - 2024-08-14
1221

1322
### Added
@@ -145,7 +154,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
145154

146155
- Initial release
147156

148-
[Unreleased]: https://github.com/itk-dev-rpa/ITK-dev-shared-components/compare/2.5.0...HEAD
157+
[Unreleased]: https://github.com/itk-dev-rpa/ITK-dev-shared-components/compare/2.6.0...HEAD
158+
[2.6.0]: https://github.com/itk-dev-rpa/ITK-dev-shared-components/releases/tag/2.6.0
149159
[2.5.0]: https://github.com/itk-dev-rpa/ITK-dev-shared-components/releases/tag/2.5.0
150160
[2.4.0]: https://github.com/itk-dev-rpa/ITK-dev-shared-components/releases/tag/2.4.0
151161
[2.3.0]: https://github.com/itk-dev-rpa/ITK-dev-shared-components/releases/tag/2.3.0

itk_dev_shared_components/eflyt/eflyt_case.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ class Case:
1212
case_number: str
1313
deadline: date | None
1414
case_types: list[str]
15+
status: str
16+
cpr: str
17+
name: str
18+
case_worker: str
1519

1620

1721
@dataclass
@@ -115,4 +119,10 @@ def change_tab(browser: webdriver.Chrome, tab_index: int):
115119
browser: The webdriver browser object.
116120
tab_index: The zero-based index of the tab to select.
117121
"""
118-
browser.execute_script(f"__doPostBack('ctl00$ContentPlaceHolder2$ptFanePerson$ImgJournalMap','{tab_index}')")
122+
# Use the src of the tab image to determine if the tab needs to be changed
123+
tab_image = browser.find_element(By.ID, "ctl00_ContentPlaceHolder2_ptFanePerson_ImgJournalMap")
124+
image_src = tab_image.get_attribute("src")
125+
current_index = int(image_src[-5]) - 1
126+
127+
if current_index != tab_index:
128+
browser.execute_script(f"__doPostBack('ctl00$ContentPlaceHolder2$ptFanePerson$ImgJournalMap','{tab_index}')")

itk_dev_shared_components/eflyt/eflyt_search.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,14 @@ def extract_cases(browser: webdriver.Chrome) -> list[Case]:
7676
# If the case types ends with '...' we need to get the title instead
7777
if case_types_text.endswith("..."):
7878
case_types_text = row.find_element(By.XPATH, "td[5]").get_attribute("Title")
79-
8079
case_types = case_types_text.split(", ")
81-
case = Case(case_number, deadline, case_types)
80+
81+
status = row.find_element(By.XPATH, "td[6]").text
82+
cpr = row.find_element(By.XPATH, "td[7]/a").text
83+
name = row.find_element(By.XPATH, "td[8]").text
84+
case_worker = row.find_element(By.XPATH, "td[9]").text
85+
86+
case = Case(case_number, deadline, case_types, status, cpr, name, case_worker)
8287
cases.append(case)
8388

8489
return cases

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "itk_dev_shared_components"
7-
version = "2.5.0"
7+
version = "2.6.0"
88
authors = [
99
{ name="ITK Development", email="itk-rpa@mkb.aarhus.dk" },
1010
]

tests/test_eflyt/test_search.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ def test_extract_cases(self):
3333
self.assertIsInstance(case.case_number, str)
3434
self.assertIsInstance(case.case_types, list)
3535
self.assertIsInstance(case.deadline, (date, type(None)))
36+
self.assertIsInstance(case.status, str)
37+
self.assertIsInstance(case.cpr, str)
38+
self.assertIsInstance(case.name, str)
39+
self.assertIsInstance(case.case_worker, str)
3640

3741
def test_open_case(self):
3842
"""Open a case and check the browser opened the case view"""

0 commit comments

Comments
 (0)