39
39
DeviationType ,
40
40
RdsDataField ,
41
41
RdsField ,
42
+ RdsGeoField ,
42
43
RdsPlan
43
44
)
44
45
from ..utils import (
@@ -402,13 +403,13 @@ def appendGeoField(self, field: str, caption: str = None) -> Self:
402
403
...
403
404
404
405
@overload
405
- def appendGeoField (self , field : RdsField ) -> Self :
406
+ def appendGeoField (self , field : RdsGeoField ) -> Self :
406
407
...
407
408
408
409
def appendGeoField (self , field , caption = None ):
409
410
if isinstance (field , str ):
410
- field = RdsField (self ._geoLayer , field , caption )
411
- elif not isinstance (field , RdsField ):
411
+ field = RdsGeoField (self ._geoLayer , field , caption )
412
+ elif not isinstance (field , RdsGeoField ):
412
413
raise ValueError (
413
414
tr ('Attempt to add invalid field {field!r} to plan {plan}' ).
414
415
format (field = field , plan = self ._name )
@@ -425,7 +426,7 @@ def appendGeoField(self, field, caption=None):
425
426
return self
426
427
427
428
@overload
428
- def removeGeoField (self , field : RdsField ) -> Self :
429
+ def removeGeoField (self , field : RdsGeoField ) -> Self :
429
430
...
430
431
431
432
@overload
@@ -440,7 +441,7 @@ def removeGeoField(self, field) -> Self:
440
441
if isinstance (field , RdsField ):
441
442
if not field in self ._geoFields :
442
443
raise ValueError (
443
- tr ('Could not remove field {field}. RdsField not found in plan {plan}.' ).
444
+ tr ('Could not remove field {field}. Field object not found in plan {plan}.' ).
444
445
format (field = field .field , plan = self ._name )
445
446
)
446
447
elif isinstance (field , str ):
0 commit comments