Skip to content

Commit 681c760

Browse files
Removingget and set methods from PISubject class
1 parent 0431835 commit 681c760

File tree

4 files changed

+35
-236
lines changed

4 files changed

+35
-236
lines changed

classes/data/data_creation.py

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -111,40 +111,41 @@ def generate_random_subject(
111111
f"generateRandomSubject: {random_words_list}, {pi_reference}, {region}"
112112
)
113113
pi_subject = PISubject()
114-
pi_subject.set_nhs_number(NHSNumberTools.generate_random_nhs_number())
114+
pi_subject.nhs_number = NHSNumberTools.generate_random_nhs_number()
115115
person = self.generate_random_person(random_words_list, GenderType.NOT_KNOWN)
116-
pi_subject.set_family_name(person.get_surname())
117-
pi_subject.set_first_given_names(person.get_forename())
118-
pi_subject.set_other_given_names(person.get_other_forenames())
119-
pi_subject.set_previous_family_name(person.get_previous_surname())
120-
pi_subject.set_name_prefix(person.get_title())
121-
pi_subject.set_birth_date(
122-
datetime.date.today() - datetime.timedelta(days=60 * 365)
116+
pi_subject.family_name = person.get_surname()
117+
pi_subject.first_given_names = person.get_forename()
118+
pi_subject.other_given_names = person.get_other_forenames()
119+
pi_subject.previous_family_name = person.get_previous_surname()
120+
pi_subject.name_prefix = person.get_title()
121+
pi_subject.birth_date = datetime.date.today() - datetime.timedelta(
122+
days=60 * 365
123123
)
124-
pi_subject.set_death_date(None)
124+
125+
pi_subject.death_date = None
125126
gender = person.get_gender()
126127
if gender is not None:
127-
pi_subject.set_gender_code(gender.redefined_value)
128+
pi_subject.gender_code = gender.redefined_value
128129
else:
129-
pi_subject.set_gender_code(GenderType.NOT_KNOWN.redefined_value)
130+
pi_subject.gender_code = GenderType.NOT_KNOWN.redefined_value
130131
address = self.generate_random_address(random_words_list)
131-
pi_subject.set_address_line1(address.get_address_line1())
132-
pi_subject.set_address_line2(address.get_address_line2())
133-
pi_subject.set_address_line3(address.get_address_line3())
134-
pi_subject.set_address_line4(address.get_address_line4())
135-
pi_subject.set_address_line5(address.get_address_line5())
136-
pi_subject.set_post_code(address.get_post_code())
137-
pi_subject.set_registration_code(self.generate_random_registration_code())
132+
pi_subject.address_line_1 = address.get_address_line1()
133+
pi_subject.address_line_2 = address.get_address_line2()
134+
pi_subject.address_line_3 = address.get_address_line3()
135+
pi_subject.address_line_4 = address.get_address_line4()
136+
pi_subject.address_line_5 = address.get_address_line5()
137+
pi_subject.postcode = address.get_post_code()
138+
pi_subject.gnc_code = self.generate_random_registration_code()
138139
gp_surgery = self.generate_random_gp_surgery(region)
139140
if gp_surgery is not None:
140-
pi_subject.set_gp_practice_code(gp_surgery.get_code())
141-
pi_subject.set_nhais_deduction_reason(None)
142-
pi_subject.set_nhais_deduction_date(None)
143-
pi_subject.set_exeter_system("ATO")
144-
pi_subject.set_removed_to(None)
145-
pi_subject.set_pi_reference(pi_reference)
146-
pi_subject.set_superseded_by_nhs_number(None)
147-
pi_subject.set_replaced_by_nhs_number(None)
141+
pi_subject.gp_practice_code = gp_surgery.get_code()
142+
pi_subject.nhais_deduction_reason = None
143+
pi_subject.nhais_deduction_date = None
144+
pi_subject.exeter_system = "ATO"
145+
pi_subject.removed_to = None
146+
pi_subject.pi_reference = pi_reference
147+
pi_subject.superseded_by_nhs_number = None
148+
pi_subject.replaced_nhs_number = None
148149
logging.info("generateRandomSubject: end")
149150
return pi_subject
150151

classes/pi_subject.py

Lines changed: 0 additions & 202 deletions
Original file line numberDiff line numberDiff line change
@@ -35,208 +35,6 @@ class PISubject:
3535
superseded_by_nhs_number: Optional[str] = None
3636
replaced_nhs_number: Optional[str] = None
3737

38-
def get_screening_subject_id(self) -> Optional[int]:
39-
"""Returns the screening subject ID."""
40-
return self.screening_subject_id
41-
42-
def set_screening_subject_id(self, screening_subject_id: int) -> None:
43-
"""Sets the screening subject ID."""
44-
self.screening_subject_id = screening_subject_id
45-
46-
def get_nhs_number(self) -> Optional[str]:
47-
"""Returns the NHS number."""
48-
return self.nhs_number
49-
50-
def set_nhs_number(self, nhs_number: str) -> None:
51-
"""Sets the NHS number."""
52-
self.nhs_number = nhs_number
53-
54-
def get_family_name(self) -> Optional[str]:
55-
"""Returns the family name."""
56-
return self.family_name
57-
58-
def set_family_name(self, family_name: str) -> None:
59-
"""Sets the family name."""
60-
self.family_name = family_name
61-
62-
def get_first_given_names(self) -> Optional[str]:
63-
"""Returns the first given names."""
64-
return self.first_given_names
65-
66-
def set_first_given_names(self, first_given_names: str) -> None:
67-
"""Sets the first given names."""
68-
self.first_given_names = first_given_names
69-
70-
def get_other_given_names(self) -> Optional[str]:
71-
"""Returns the other given names."""
72-
return self.other_given_names
73-
74-
def set_other_given_names(self, other_given_names: str) -> None:
75-
"""Sets the other given names."""
76-
self.other_given_names = other_given_names
77-
78-
def get_previous_family_name(self) -> Optional[str]:
79-
"""Returns the previous family name."""
80-
return self.previous_family_name
81-
82-
def set_previous_family_name(self, previous_family_name: str) -> None:
83-
"""Sets the previous family name."""
84-
self.previous_family_name = previous_family_name
85-
86-
def get_name_prefix(self) -> Optional[str]:
87-
"""Returns the name prefix."""
88-
return self.name_prefix
89-
90-
def set_name_prefix(self, name_prefix: str) -> None:
91-
"""Sets the name prefix."""
92-
self.name_prefix = name_prefix
93-
94-
def get_birth_date(self) -> Optional[date]:
95-
"""Returns the birth date."""
96-
return self.birth_date
97-
98-
def set_birth_date(self, birth_date: date) -> None:
99-
"""Sets the birth date."""
100-
self.birth_date = birth_date
101-
102-
def get_death_date(self) -> Optional[date]:
103-
"""Returns the death date."""
104-
return self.death_date
105-
106-
def set_death_date(self, death_date: Optional[date]) -> None:
107-
"""Sets the death date."""
108-
self.death_date = death_date
109-
110-
def get_gender_code(self) -> Optional[int]:
111-
"""Returns the gender code."""
112-
return self.gender_code
113-
114-
def set_gender_code(self, gender_code: int) -> None:
115-
"""Sets the gender code."""
116-
self.gender_code = gender_code
117-
118-
def get_address_line1(self) -> Optional[str]:
119-
"""Returns address line 1."""
120-
return self.address_line_1
121-
122-
def set_address_line1(self, address_line1: str) -> None:
123-
"""Sets address line 1."""
124-
self.address_line_1 = address_line1
125-
126-
def get_address_line2(self) -> Optional[str]:
127-
"""Returns address line 2."""
128-
return self.address_line_2
129-
130-
def set_address_line2(self, address_line2: str) -> None:
131-
"""Sets address line 2."""
132-
self.address_line_2 = address_line2
133-
134-
def get_address_line3(self) -> Optional[str]:
135-
"""Returns address line 3."""
136-
return self.address_line_3
137-
138-
def set_address_line3(self, address_line3: str) -> None:
139-
"""Sets address line 3."""
140-
self.address_line_3 = address_line3
141-
142-
def get_address_line4(self) -> Optional[str]:
143-
"""Returns address line 4."""
144-
return self.address_line_4
145-
146-
def set_address_line4(self, address_line4: str) -> None:
147-
"""Sets address line 4."""
148-
self.address_line_4 = address_line4
149-
150-
def get_address_line5(self) -> Optional[str]:
151-
"""Returns address line 5."""
152-
return self.address_line_5
153-
154-
def set_address_line5(self, address_line5: str) -> None:
155-
"""Sets address line 5."""
156-
self.address_line_5 = address_line5
157-
158-
def get_post_code(self) -> Optional[str]:
159-
"""Returns the post code."""
160-
return self.postcode
161-
162-
def set_post_code(self, post_code: str) -> None:
163-
"""Sets the post code."""
164-
self.postcode = post_code
165-
166-
def get_exeter_system(self) -> Optional[str]:
167-
"""Returns the Exeter system."""
168-
return self.exeter_system
169-
170-
def set_exeter_system(self, exeter_system: str) -> None:
171-
"""Sets the Exeter system."""
172-
self.exeter_system = exeter_system
173-
174-
def get_removed_to(self) -> Optional[str]:
175-
"""Returns the removed to field."""
176-
return self.removed_to
177-
178-
def set_removed_to(self, removed_to: Optional[str]) -> None:
179-
"""Sets the removed to field."""
180-
self.removed_to = removed_to
181-
182-
def get_superseded_by_nhs_number(self) -> Optional[str]:
183-
"""Returns the superseded by NHS number."""
184-
return self.superseded_by_nhs_number
185-
186-
def set_superseded_by_nhs_number(
187-
self, superseded_by_nhs_number: Optional[str]
188-
) -> None:
189-
"""Sets the superseded by NHS number."""
190-
self.superseded_by_nhs_number = superseded_by_nhs_number
191-
192-
def get_replaced_by_nhs_number(self) -> Optional[str]:
193-
"""Returns the replaced by NHS number."""
194-
return self.replaced_nhs_number
195-
196-
def set_replaced_by_nhs_number(self, replaced_by_nhs_number: Optional[str]) -> None:
197-
"""Sets the replaced by NHS number."""
198-
self.replaced_nhs_number = replaced_by_nhs_number
199-
200-
def get_registration_code(self) -> Optional[str]:
201-
"""Returns the registration code."""
202-
return self.gnc_code
203-
204-
def set_registration_code(self, registration_code: str) -> None:
205-
"""Sets the registration code."""
206-
self.gnc_code = registration_code
207-
208-
def get_gp_practice_code(self) -> Optional[str]:
209-
"""Returns the GP practice code."""
210-
return self.gp_practice_code
211-
212-
def set_gp_practice_code(self, gp_practice_code: str) -> None:
213-
"""Sets the GP practice code."""
214-
self.gp_practice_code = gp_practice_code
215-
216-
def get_nhais_deduction_reason(self) -> Optional[str]:
217-
"""Returns the NHAIS deduction reason."""
218-
return self.nhais_deduction_reason
219-
220-
def set_nhais_deduction_reason(self, nhais_deduction_reason: Optional[str]) -> None:
221-
"""Sets the NHAIS deduction reason."""
222-
self.nhais_deduction_reason = nhais_deduction_reason
223-
224-
def get_nhais_deduction_date(self) -> Optional[date]:
225-
"""Returns the NHAIS deduction date."""
226-
return self.nhais_deduction_date
227-
228-
def set_nhais_deduction_date(self, nhais_deduction_date: Optional[date]) -> None:
229-
"""Sets the NHAIS deduction date."""
230-
self.nhais_deduction_date = nhais_deduction_date
231-
232-
def get_pi_reference(self) -> Optional[str]:
233-
"""Returns the PI reference."""
234-
return self.pi_reference
235-
236-
def set_pi_reference(self, pi_reference: str) -> None:
237-
"""Sets the PI reference."""
238-
self.pi_reference = pi_reference
239-
24038
def to_string(self) -> str:
24139
"""
24240
Returns a string representation of the PISubject object, showing all field names and values.

classes/repositories/subject_repository.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@ def create_pi_subject(self, pio_id: int, pi_subject: PISubject) -> Optional[int]
4040
int: The new contact id.
4141
"""
4242
logging.info(f"Creating PI subject: {pi_subject}")
43-
nhs_number = pi_subject.get_nhs_number()
43+
nhs_number = pi_subject.nhs_number
4444
if nhs_number is None:
4545
raise ValueError("NHS Number must be specified when creating a new subject")
4646
if self.find_by_nhs_number(nhs_number) is not None:
4747
raise ValueError(
4848
f"Cannot create new subject with NHS Number {nhs_number} because it is already in use"
4949
)
50-
if pi_subject.get_pi_reference is None:
50+
if pi_subject.pi_reference is None:
5151
raise ValueError(
5252
"A PI Reference must be specified when creating a new subject, for example 'SELF REFERRAL' or 'AUTOMATED TEST'"
5353
)
@@ -106,7 +106,7 @@ def update_pi_subject(self, pi_subject: PISubject) -> None:
106106
pi_subject (PISubject): The subject to update.
107107
"""
108108
logging.info(f"Updating PI subject: {pi_subject}")
109-
nhs_number = pi_subject.get_nhs_number()
109+
nhs_number = pi_subject.nhs_number
110110
if nhs_number is None:
111111
raise ValueError("NHS Number must be specified when creating a new subject")
112112
if self.find_by_nhs_number(nhs_number) is None:

utils/oracle/subject_creation_util.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -283,9 +283,9 @@ def get_subject_details(self, subject: PISubject) -> str:
283283
str: Formatted details.
284284
"""
285285
return "{} {} {} (DoB = {}, NHS number = {})".format(
286-
self.safe_string(subject.get_name_prefix()),
287-
self.safe_string(subject.get_first_given_names()),
288-
self.safe_string(subject.get_family_name()),
289-
self.safe_date(subject.get_birth_date()),
290-
self.safe_string(subject.get_nhs_number()),
286+
self.safe_string(subject.name_prefix),
287+
self.safe_string(subject.first_given_names),
288+
self.safe_string(subject.family_name),
289+
self.safe_date(subject.birth_date),
290+
self.safe_string(subject.nhs_number),
291291
)

0 commit comments

Comments
 (0)