Skip to content

Commit 755fee9

Browse files
committed
Created metadata specification service
1 parent 31ee173 commit 755fee9

File tree

3 files changed

+34
-14
lines changed

3 files changed

+34
-14
lines changed
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from data_platform_catalogue.entities import (
2+
EntityRef, Table, OwnerRef, Domain, Database,
3+
Governance, CustomEntityProperties, AccessInformation, UsageRestrictions, Chart
4+
)
5+
6+
class MetadataSpecificationService():
7+
def __init__(self):
8+
self.context = self._get_context()
9+
10+
def _get_context(self):
11+
return {
12+
"h1_value": "Metadata Specification",
13+
"entities": {
14+
"Table": Table.model_json_schema(),
15+
"Database": Database.model_json_schema(),
16+
"Chart": Chart.model_json_schema(),
17+
"CustomEntityProperties": CustomEntityProperties.model_json_schema(),
18+
"UsageRestrictions": UsageRestrictions.model_json_schema(),
19+
"AccessInformation": AccessInformation.model_json_schema(),
20+
"EntityRef": EntityRef.model_json_schema(),
21+
"Governance": Governance.model_json_schema(),
22+
"OwnerRef": OwnerRef.model_json_schema(),
23+
"Domain": Domain.model_json_schema(),
24+
}
25+
}

home/views.py

+3-14
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
)
1111
from home.service.glossary import GlossaryService
1212
from home.service.search import SearchService
13+
from home.service.metadata_specification import MetadataSpecificationService
1314
from data_platform_catalogue.entities import EntityRef, Table, TagRef, OwnerRef, DataSummary, Domain, DomainRef, Database, Governance, CustomEntityProperties, AccessInformation, UsageRestrictions, Chart
1415

1516
def home_view(request):
@@ -86,17 +87,5 @@ def glossary_view(request):
8687

8788

8889
def metadata_specification_view(request):
89-
context = {
90-
"entities": {
91-
"Table": Table.model_json_schema(),
92-
"Database": Database.model_json_schema(),
93-
"Chart": Chart.model_json_schema(),
94-
"CustomEntityProperties": CustomEntityProperties.model_json_schema(),
95-
"UsageRestrictions": UsageRestrictions.model_json_schema(),
96-
"AccessInformation": AccessInformation.model_json_schema(),
97-
"EntityRef": EntityRef.model_json_schema(),
98-
"Governance": Governance.model_json_schema(),
99-
"OwnerRef": OwnerRef.model_json_schema(),
100-
}
101-
}
102-
return render(request, "metadata_specification.html", context)
90+
metadata_specification = MetadataSpecificationService()
91+
return render(request, "metadata_specification.html", metadata_specification.context)

tests/test_views.py

+6
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,9 @@ class TestGlossaryView:
5151
def test_details(self, client):
5252
response = client.get(reverse("home:glossary"))
5353
assert response.status_code == 200
54+
55+
56+
class TestMetadataSpecificationView:
57+
def test_details(self, client):
58+
response = client.get(reverse("home:metadata_specification"))
59+
assert response.status_code == 200

0 commit comments

Comments
 (0)