Skip to content

Commit aaf0fa3

Browse files
committed
OpenConceptLab/ocl_issues#1723 | Django5 upgrade | fixing DRF validations
1 parent e31d369 commit aaf0fa3

4 files changed

Lines changed: 8 additions & 3 deletions

File tree

core/collections/serializers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ class CollectionCreateOrUpdateSerializer(ModelSerializer):
127127
class Meta:
128128
model = Collection
129129
lookup_field = 'mnemonic'
130+
validators = []
130131
fields = (
131132
'__all__'
132133
)

core/graphql/queries.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22

3+
from datetime import timezone as datetime_timezone
34
import logging
45
from typing import Iterable, List, Optional, Sequence
56

@@ -304,8 +305,8 @@ def format_datetime_for_api(value) -> Optional[str]:
304305
if not value:
305306
return None
306307
if timezone.is_naive(value):
307-
value = timezone.make_aware(value, timezone.utc)
308-
return value.astimezone(timezone.utc).isoformat().replace('+00:00', 'Z')
308+
value = timezone.make_aware(value, datetime_timezone.utc)
309+
return value.astimezone(datetime_timezone.utc).isoformat().replace('+00:00', 'Z')
309310

310311

311312
def build_datatype(concept: Concept) -> Optional[DatatypeType]:

core/sources/serializers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ class SourceCreateOrUpdateSerializer(ModelSerializer):
117117
class Meta:
118118
model = Source
119119
lookup_field = 'mnemonic'
120+
validators = []
120121
fields = (
121122
'__all__'
122123
)

core/url_registry/serializers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from pydash import get
2-
from rest_framework.fields import CharField, BooleanField, DateTimeField
2+
from rest_framework.fields import CharField, BooleanField, DateTimeField, URLField
33

44
from core.common.serializers import AbstractResourceSerializer
55
from core.repos.serializers import RepoListSerializer
@@ -21,6 +21,7 @@ def to_representation(self, instance):
2121

2222

2323
class URLRegistryDetailSerializer(URLRegistryBaseSerializer):
24+
url = URLField(validators=[])
2425
created_by = CharField(source='created_by.username', read_only=True)
2526
updated_by = CharField(source='updated_by.username', read_only=True)
2627
is_active = BooleanField(read_only=True)
@@ -30,6 +31,7 @@ class URLRegistryDetailSerializer(URLRegistryBaseSerializer):
3031

3132
class Meta:
3233
model = URLRegistry
34+
validators = []
3335
fields = URLRegistryBaseSerializer.Meta.fields + (
3436
'created_by', 'updated_by', 'created_at', 'updated_at', 'is_active', 'extras', 'repo'
3537
)

0 commit comments

Comments
 (0)