Ejemplo n.º 1
0
 def validate_geojson(cls, value):
     validators.validator_for_type(dict)(value)
     validators.validator_for_geojson_type(cls._geojson_name)(value)
     coordinates = value.get('coordinates')
     validators.validator_for_type((list, tuple),
                                   'Coordinates')(coordinates)
     cls.validate_coordinates(coordinates)
Ejemplo n.º 2
0
 def validate_geojson(cls, value):
     validators.validator_for_type(dict)(value)
     validators.validator_for_geojson_type(
         cls._geojson_name)(value)
     coordinates = value.get('coordinates')
     validators.validator_for_type(
         (list, tuple), 'Coordinates')(coordinates)
     cls.validate_coordinates(coordinates)
Ejemplo n.º 3
0
    def __init__(self, verbose_name=None, mongo_name=None, **kwargs):
        """
        :parameters:
          - `verbose_name`: A human-readable name for the Field.
          - `mongo_name`: The name of this field when stored in MongoDB.

        .. seealso:: constructor for
                     :class:`~pymodm.base.fields.MongoBaseField`
        """
        super(GeometryCollectionField, self).__init__(verbose_name=verbose_name,
                                                      mongo_name=mongo_name,
                                                      **kwargs)
        self.validators.append(
            validators.together(
                validators.validator_for_type(dict),
                validators.validator_for_geojson_type('GeometryCollection'),
                lambda value: validators.validator_for_type(
                    (list, tuple), 'Geometries')(value.get('geometries'))))
        self.validators.append(
            lambda value: self.validate_geometries(value.get('geometries')))
Ejemplo n.º 4
0
    def __init__(self, verbose_name=None, mongo_name=None, **kwargs):
        """
        :parameters:
          - `verbose_name`: A human-readable name for the Field.
          - `mongo_name`: The name of this field when stored in MongoDB.

        .. seealso:: constructor for
                     :class:`~pymodm.base.fields.MongoBaseField`
        """
        super(GeometryCollectionField, self).__init__(verbose_name=verbose_name,
                                                      mongo_name=mongo_name,
                                                      **kwargs)
        self.validators.append(
            validators.together(
                validators.validator_for_type(dict),
                validators.validator_for_geojson_type('GeometryCollection'),
                lambda value: validators.validator_for_type(
                    (list, tuple), 'Geometries')(value.get('geometries'))))
        self.validators.append(
            lambda value: self.validate_geometries(value.get('geometries')))