@@ -109,39 +109,42 @@ def _check_regulation_group_short_names(self) -> bool:
109
109
existing_names = set ()
110
110
duplicate_names = set ()
111
111
112
+ def _is_existing_model_with_unmodified_short_name (model : RegulationGroup , short_name : str ) -> bool :
113
+ return bool (model .id_ and short_name == model .short_name )
114
+
115
+ def _format_names (names , last_item_conjucation : str = "ja" ) -> str :
116
+ names = list (names )
117
+ formatted_names = ", " .join (f"'<b>{ name } </b>'" for name in names [:- 1 ])
118
+ formatted_names += f" { last_item_conjucation } " if len (names ) > 1 else ""
119
+ formatted_names += f"'<b>{ names [- 1 ]} </b>'" if names else ""
120
+ return formatted_names
121
+
112
122
for reg_group_widget in self .regulation_group_widgets :
113
123
short_name = reg_group_widget .short_name .text ()
114
124
if not short_name :
115
125
continue
116
126
117
127
if (
118
- not (
119
- reg_group_widget .regulation_group .id_ and short_name == reg_group_widget .regulation_group .short_name
120
- )
128
+ not _is_existing_model_with_unmodified_short_name (reg_group_widget .regulation_group , short_name )
121
129
and short_name in self .existing_group_short_names
122
130
):
123
131
existing_names .add (short_name )
132
+
124
133
if short_name in seen_names :
125
134
duplicate_names .add (short_name )
126
- seen_names .add (short_name )
127
135
128
- def format_names (names , last_item_conjucation : str = "ja" ):
129
- names = list (names )
130
- formatted_names = ", " .join (f"'<b>{ name } </b>'" for name in names [:- 1 ])
131
- formatted_names += f" { last_item_conjucation } " if len (names ) > 1 else ""
132
- formatted_names += f"'<b>{ names [- 1 ]} </b>'" if names else ""
133
- return formatted_names
136
+ seen_names .add (short_name )
134
137
135
138
if existing_names :
136
139
if len (existing_names ) == 1 :
137
- msg = f"Kaavamääräysryhmä lyhyellä nimellä { format_names (existing_names )} on jo olemassa."
140
+ msg = f"Kaavamääräysryhmä lyhyellä nimellä { _format_names (existing_names )} on jo olemassa."
138
141
else :
139
- msg = f"Kaavamääräysryhmät lyhyillä nimillä { format_names (existing_names )} ovat jo olemassa."
142
+ msg = f"Kaavamääräysryhmät lyhyillä nimillä { _format_names (existing_names )} ovat jo olemassa."
140
143
QMessageBox .critical (self , "Virhe" , msg )
141
144
return False
142
145
143
146
if duplicate_names :
144
- msg = f"Lomakkeella on useita kaavamääräysryhmiä, joilla on lyhyt nimi { format_names (duplicate_names , 'tai' )} ."
147
+ msg = f"Lomakkeella on useita kaavamääräysryhmiä, joilla on lyhyt nimi { _format_names (duplicate_names , 'tai' )} ."
145
148
QMessageBox .critical (self , "Virhe" , msg )
146
149
return False
147
150
0 commit comments