Skip to content

Commit 0cccb8e

Browse files
authored
Merge pull request #230 from OpenGeoscience/type-fixes
Fix miscellaneous type issues detected by MyPy
2 parents 488cd94 + ae7a609 commit 0cccb8e

20 files changed

+67
-66
lines changed

geoinsight/core/management/commands/makeclient.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def handle(self, **kwargs):
1616
if client_id is None:
1717
raise CommandError('Environment variable VUE_APP_OAUTH_CLIENT_ID is not set.')
1818

19-
site = Site.objects.get_current() # type: ignore
19+
site = Site.objects.get_current()
2020
site.domain = 'geoinsight.demo'
2121
site.name = 'GeoInsight'
2222
site.save()

geoinsight/core/migrations/0015_style_configs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import django.db.models.deletion
66

77
import geoinsight
8+
import geoinsight.core.models.styles
89

910

1011
class Migration(migrations.Migration):

geoinsight/core/models/__init__.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,26 @@
1818
from .task_result import TaskResult
1919

2020
__all__ = [
21-
TaskResult,
22-
Chart,
23-
Colormap,
24-
Project,
25-
Dataset,
26-
DatasetTag,
27-
FileItem,
28-
RasterData,
29-
VectorData,
30-
VectorFeature,
31-
Layer,
32-
LayerFrame,
33-
LayerStyle,
34-
ColorConfig,
35-
ColormapConfig,
36-
SizeConfig,
37-
SizeRangeConfig,
38-
FilterConfig,
39-
Region,
40-
Network,
41-
NetworkEdge,
42-
NetworkNode,
21+
'TaskResult',
22+
'Chart',
23+
'Colormap',
24+
'Project',
25+
'Dataset',
26+
'DatasetTag',
27+
'FileItem',
28+
'RasterData',
29+
'VectorData',
30+
'VectorFeature',
31+
'Layer',
32+
'LayerFrame',
33+
'LayerStyle',
34+
'ColorConfig',
35+
'ColormapConfig',
36+
'SizeConfig',
37+
'SizeRangeConfig',
38+
'FilterConfig',
39+
'Region',
40+
'Network',
41+
'NetworkEdge',
42+
'NetworkNode',
4343
]

geoinsight/core/models/dataset.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class Meta:
2929
def __str__(self):
3030
return f'{self.name} ({self.id})'
3131

32-
def owner(self) -> User:
32+
def owner(self) -> User | None:
3333
users = typing.cast(
3434
list[User], list(get_users_with_perms(self, only_with_perms_in=['owner']))
3535
)
@@ -59,7 +59,7 @@ def set_owner(self, user: User):
5959
assign_perm('owner', user, self)
6060

6161
@transaction.atomic()
62-
def set_tags(self, tags: [str]):
62+
def set_tags(self, tags: list[str]):
6363
for tag in tags:
6464
DatasetTag.objects.get_or_create(tag=tag)
6565
self.tags.set(DatasetTag.objects.filter(tag__in=tags))

geoinsight/core/rest/__init__.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@
1111
from .user import UserViewSet
1212

1313
__all__ = [
14-
AnalyticsViewSet,
15-
ChartViewSet,
16-
ColormapViewSet,
17-
LayerViewSet,
18-
LayerFrameViewSet,
19-
LayerStyleViewSet,
20-
RasterDataViewSet,
21-
VectorDataViewSet,
22-
DatasetViewSet,
23-
FileItemViewSet,
24-
NetworkViewSet,
25-
ProjectViewSet,
26-
RegionViewSet,
27-
UserViewSet,
14+
'AnalyticsViewSet',
15+
'ChartViewSet',
16+
'ColormapViewSet',
17+
'LayerViewSet',
18+
'LayerFrameViewSet',
19+
'LayerStyleViewSet',
20+
'RasterDataViewSet',
21+
'VectorDataViewSet',
22+
'DatasetViewSet',
23+
'FileItemViewSet',
24+
'NetworkViewSet',
25+
'ProjectViewSet',
26+
'RegionViewSet',
27+
'UserViewSet',
2828
]

geoinsight/core/rest/analytics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def run(self, request, project_id: int, task_type: str, **kwargs):
8383
)
8484
if analysis_type_class is None or not analysis_type_class.is_enabled():
8585
return Response(f'Analysis type "{task_type}" not found', status=404)
86-
result = analysis_type_class().run_task(project, **request.data)
86+
result = analysis_type_class().run_task(project=project, **request.data)
8787
return Response(
8888
geoinsight_serializers.TaskResultSerializer(result).data,
8989
status=200,

geoinsight/core/rest/chart.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class ChartViewSet(ModelViewSet):
1717

1818
def get_queryset(self):
1919
qs = super().get_queryset()
20-
project_id: str = self.request.query_params.get('project')
20+
project_id: str | None = self.request.query_params.get('project')
2121
if project_id is None or not project_id.isdigit():
2222
return qs
2323

geoinsight/core/rest/dataset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class DatasetViewSet(ModelViewSet):
2424

2525
def get_queryset(self):
2626
qs = super().get_queryset()
27-
project_id: str = self.request.query_params.get('project')
27+
project_id: str | None = self.request.query_params.get('project')
2828
if project_id is None or not project_id.isdigit():
2929
return qs
3030

geoinsight/core/rest/file_item.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class FileItemViewSet(ModelViewSet):
2121

2222
def get_queryset(self):
2323
qs = super().get_queryset()
24-
project_id: str = self.request.query_params.get('project')
24+
project_id: str | None = self.request.query_params.get('project')
2525
if project_id is None or not project_id.isdigit():
2626
return qs
2727

geoinsight/core/rest/project.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,13 @@ def permissions(self, request: Request, *args: Any, **kwargs: Any):
3434

3535
# Only the owner can modify project permissions
3636
project: Project = self.get_object()
37-
if not user.has_perm('owner', project): # type: ignore
37+
if not user.has_perm('owner', project):
3838
return Response(status=403)
3939

4040
serializer = ProjectPermissionsSerializer(data=request.data)
4141
serializer.is_valid(raise_exception=True)
4242

4343
data = serializer.validated_data
44-
project: Project = self.get_object()
4544
project.set_permissions(
4645
owner=User.objects.get(id=data['owner_id']),
4746
collaborator=list(User.objects.filter(id__in=data['collaborator_ids'])),

0 commit comments

Comments
 (0)