Skip to content

Commit 592353a

Browse files
committed
Added keywords property to challenge model
1 parent 44c7347 commit 592353a

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
@@ -296,13 +296,22 @@ def remote_geojson(self):
296296
def remote_geojson(self, value):
297297
self._remote_geojson = value
298298

299+
@property
300+
def keywords(self):
301+
"""A string or list of strings pertaining to the keywords of this challenge"""
302+
return self._keywords
303+
304+
@keywords.setter
305+
def keywords(self, value):
306+
self._keywords = value
307+
299308
def __init__(self, name, id=None, description=None, parent=None, instruction=None, difficulty=None, blurb=None,
300309
enabled=None, challenge_type=None, featured=None, overpassQL=None, default_priority=None,
301310
high_priority_rule=None, medium_priority_rule=None, low_priority_rule=None, default_zoom=None, min_zoom=None, max_zoom=None,
302311
osm_id_property=None, cooperative_type=None, popularity=None, check_in_comment=None,
303312
check_in_source=None, requires_local=None, default_basemap=None, default_basemap_id=None,
304313
custom_basemap=None, update_tasks=None, exportable_properties=None, preferred_tags=None,
305-
task_styles=None, remote_geojson=None):
314+
task_styles=None, remote_geojson=None, keywords=None):
306315
self._id = id
307316
self._name = name
308317
self._description = description
@@ -335,6 +344,7 @@ def __init__(self, name, id=None, description=None, parent=None, instruction=Non
335344
self._preferred_tags = preferred_tags
336345
self._task_styles = task_styles
337346
self._remote_geojson = remote_geojson
347+
self._keywords = keywords
338348

339349
def to_dict(self):
340350
"""Converts all non-null properties of a challenge object into a dictionary"""
@@ -370,7 +380,8 @@ def to_dict(self):
370380
"exportableProperties": self._exportable_properties,
371381
"preferredTags": self._preferred_tags,
372382
"taskStyles": self._task_styles,
373-
"remoteGeoJson": self.remote_geojson
383+
"remoteGeoJson": self._remote_geojson,
384+
"tags": self._keywords
374385
}
375386
return {k: v for (k, v) in properties.items() if v is not None}
376387

0 commit comments

Comments
 (0)