Skip to content

Commit 798d22f

Browse files
committed
adjust based on review:
- remove parent_regulation from yaml - remove letter_code from yaml - small refactor
1 parent 213d3f3 commit 798d22f

File tree

3 files changed

+6
-59
lines changed

3 files changed

+6
-59
lines changed

arho_feature_template/core/plan_regulation_config.py

+3-11
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,7 @@ class PlanRegulationConfig:
8888
"""Describes the configuration of a plan regulation."""
8989

9090
regulation_code: str
91-
parent_regulation: str | None
92-
heading_only: bool
93-
letter_code: str | None
91+
category_only: bool
9492
value_type: ValueType | None
9593
unit: Unit | None
9694
child_regulations: list[PlanRegulationConfig] | None
@@ -104,14 +102,8 @@ def from_dict(cls, data: dict) -> PlanRegulationConfig:
104102
"""
105103
return cls(
106104
regulation_code=data["regulation_code"],
107-
parent_regulation=data.get("parent_regulation"),
108-
heading_only=data.get("heading_only", False),
109-
letter_code=data.get("letter_code"),
105+
category_only=data.get("category_only", False),
110106
value_type=ValueType(data["value_type"]) if "value_type" in data else None,
111107
unit=Unit(data["unit"]) if "unit" in data else None,
112-
child_regulations=(
113-
[PlanRegulationConfig.from_dict(config) for config in data["child_regulations"]]
114-
if "child_regulations" in data
115-
else None
116-
),
108+
child_regulations=[PlanRegulationConfig.from_dict(config) for config in data.get("child_regulations", [])],
117109
)

arho_feature_template/gui/new_plan_regulation_group_form.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def initialize_plan_regulations(self):
5353

5454
def add_selected_plan_regulation(self, item: QTreeWidgetItem, column: int):
5555
config: PlanRegulationConfig = item.data(column, Qt.UserRole) # Retrieve the associated config
56-
if config.heading_only:
56+
if config.category_only:
5757
return
5858
self.add_plan_regulation(config)
5959

arho_feature_template/resources/kaavamaaraykset.yaml

+2-47
Original file line numberDiff line numberDiff line change
@@ -2,123 +2,89 @@ version: 1
22
plan_regulations:
33
# ASUMISEN ALUE (valmis?)
44
- regulation_code: asumisenAlue
5-
letter_code: [A, AA]
65
child_regulations:
76

87
- regulation_code: asuinPientaloAlue
9-
parent_regulation: asumisenAlue
10-
letter_code: AP
118
child_regulations:
129

1310
- regulation_code: erillistenAsuinpientalojenAlue
14-
parent_regulation: asuinPientaloAlue
15-
letter_code: AO
1611

1712
- regulation_code: rivitalojenJaMuidenKytkettyjenAsuinpientalojenAlue
18-
parent_regulation: asuinPientaloAlue
19-
letter_code: AR
2013

2114
- regulation_code: asuinkerrostaloalue
22-
parent_regulation: asumisenAlue
23-
letter_code: AK
2415

2516
- regulation_code: asumistaPalvelevaYhteiskayttoinenAlue
26-
parent_regulation: asumisenAlue
27-
letter_code: AH
2817

2918
- regulation_code: maatilanTalouskeskuksenAlue
30-
parent_regulation: asumisenAlue
31-
letter_code: AM
3219

3320
- regulation_code: kylaAlue
34-
parent_regulation: asumisenAlue
35-
letter_code: AT
3621

3722
# VIHERALUE (kesken)
3823
- regulation_code: viheralue
39-
heading_only: true
24+
category_only: true
4025
child_regulations:
4126

4227
- regulation_code: virkistysalue
43-
parent_regulation: viheralue
44-
letter_code: V
4528

4629
# VESIALUE (valmis?)
4730
- regulation_code: vesialue
48-
letter_code: W
4931
child_regulations:
5032

5133
- regulation_code: pohjavesialue
52-
parent_regulation: vesialue
53-
letter_code: pv
5434

5535
# RAKENTAMISEN MÄÄRÄ (valmis?)
5636
- regulation_code: rakentamisenMaara
57-
heading_only: true
37+
category_only: true
5838
child_regulations:
5939

6040
- regulation_code: sallittuKerrosala
61-
parent_regulation: rakentamisenMaara
6241
value_type: positiivinen kokonaisluku
6342
unit: k-m2
6443

6544
- regulation_code: sallittuRakennustilavuus
66-
parent_regulation: rakentamisenMaara
6745
value_type: positiivinen kokonaisluku
6846
unit: m3
6947

7048
- regulation_code: tehokkuusluku
71-
parent_regulation: rakentamisenMaara
7249
value_type: positiivinen desimaali
7350
unit: k-m2/m2
7451
child_regulations:
7552

7653
- regulation_code: rakentamisenSuhdeAlueenPintaAlaan
77-
parent_regulation: tehokkuusluku
7854
value_type: positiivinen kokonaisluku
7955
unit: prosentti
8056

8157
- regulation_code: valjyysluku
82-
parent_regulation: rakentamisenMaara
8358
value_type: positiivinen desimaali
8459
unit: m2/k-m2
8560

8661
- regulation_code: maanpaallinenKerroslukuLuku
87-
parent_regulation: rakentamisenMaara
8862
value_type: positiivinen kokonaisluku
8963

9064
- regulation_code: maanpaallinenKerroslukuArvovali
91-
parent_regulation: rakentamisenMaara
9265
value_type: positiivinen kokonaisluku arvoväli
9366

9467
- regulation_code: maanalainenKerroslukuLuku
95-
parent_regulation: rakentamisenMaara
9668
value_type: positiivinen kokonaisluku
9769

9870
- regulation_code: maanalainenKerroslukuArvovali
99-
parent_regulation: rakentamisenMaara
10071
value_type: positiivinen kokonaisluku arvoväli
10172

10273
- regulation_code: kellarinSallittuOsuusKerrosalasta
103-
parent_regulation: rakentamisenMaara
10474
value_type: positiivinen kokonaisluku
10575
unit: prosentti
10676

10777
- regulation_code: ullakonSallittuOsuusKerrosalasta
108-
parent_regulation: rakentamisenMaara
10978
value_type: positiivinen kokonaisluku
11079
unit: prosentti
11180

11281
- regulation_code: asuntojenMaara
113-
parent_regulation: rakentamisenMaara
11482
value_type: positiivinen kokonaisluku
11583

11684
- regulation_code: rakennuspaikkojenMaara
117-
parent_regulation: rakentamisenMaara
11885
value_type: positiivinen kokonaisluku
11986

12087
- regulation_code: tuulivoimaloidenMaara
121-
parent_regulation: rakentamisenMaara
12288
value_type: positiivinen kokonaisluku
12389

12490
# SANALLINEN MÄÄRÄYS (valmis?)
@@ -127,36 +93,25 @@ plan_regulations:
12793
child_regulations:
12894

12995
- regulation_code: rakentamisrajoitusYleiskaava
130-
parent_regulation: sanallinenMaarays
131-
letter_code: yk-rr
13296
value_type: kieliversioitu teksti
13397

13498
- regulation_code: rakentamisrajoitusMaakuntakaava
135-
parent_regulation: sanallinenMaarays
13699
value_type: kieliversioitu teksti
137100

138101
- regulation_code: maaraAikainenRakentamisrajoitus
139-
parent_regulation: sanallinenMaarays
140102
value_type: kieliversioitu teksti
141103

142104
- regulation_code: toimenpiderajoitus
143-
parent_regulation: sanallinenMaarays
144-
letter_code: tr
145105
value_type: kieliversioitu teksti
146106

147107
- regulation_code: maaraAikainenKieltoRakennuksenRakentamiseksi
148-
parent_regulation: sanallinenMaarays
149-
letter_code: mrk
150108
value_type: kieliversioitu teksti
151109

152110
- regulation_code: suunnittelumaarays
153-
parent_regulation: sanallinenMaarays
154111
value_type: kieliversioitu teksti
155112

156113
- regulation_code: rakentamismaarays
157-
parent_regulation: sanallinenMaarays
158114
value_type: kieliversioitu teksti
159115

160116
- regulation_code: suojelumaarays
161-
parent_regulation: sanallinenMaarays
162117
value_type: kieliversioitu teksti

0 commit comments

Comments
 (0)