Skip to content

Commit fe6755d

Browse files
committed
Add remote geojson prop to challenge model
1 parent b927e06 commit fe6755d

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

maproulette/models/challenge.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,13 +278,22 @@ def task_styles(self):
278278
def task_styles(self, value):
279279
self._task_styles = value
280280

281+
@property
282+
def remote_geojson(self):
283+
"""Create a challenge from a GeoJSON URL"""
284+
return self._remote_geojson
285+
286+
@remote_geojson.setter
287+
def remote_geojson(self, value):
288+
self._remote_geojson = value
289+
281290
def __init__(self, name, id=None, description=None, parent=None, instruction=None, difficulty=None, blurb=None,
282291
enabled=None, challenge_type=None, featured=None, overpassQL=None, default_priority=None,
283292
high_priority_rule=None, low_priority_rule=None, default_zoom=None, min_zoom=None, max_zoom=None,
284293
osm_id_property=None, cooperative_type=None, popularity=None, check_in_comment=None,
285294
check_in_source=None, requires_local=None, default_basemap=None, default_basemap_id=None,
286295
custom_basemap=None, update_tasks=None, exportable_properties=None, preferred_tags=None,
287-
task_styles=None):
296+
task_styles=None, remote_geojson=None):
288297
self._id = id
289298
self._name = name
290299
self._description = description
@@ -315,6 +324,7 @@ def __init__(self, name, id=None, description=None, parent=None, instruction=Non
315324
self._exportable_properties = exportable_properties
316325
self._preferred_tags = preferred_tags
317326
self._task_styles = task_styles
327+
self._remote_geojson = remote_geojson
318328

319329
def to_dict(self):
320330
"""Converts all non-null properties of a challenge object into a dictionary"""
@@ -349,7 +359,8 @@ def to_dict(self):
349359
"updateTasks": self._update_tasks,
350360
"exportableProperties": self._exportable_properties,
351361
"preferredTags": self._preferred_tags,
352-
"taskStyles": self._task_styles
362+
"taskStyles": self._task_styles,
363+
"remoteGeoJson": self.remote_geojson
353364
}
354365
return {k: v for (k, v) in properties.items() if v is not None}
355366

0 commit comments

Comments
 (0)