Skip to content

Commit

Permalink
Add 'name' attr to the data API
Browse files Browse the repository at this point in the history
  • Loading branch information
dodobas committed Apr 29, 2014
1 parent b17fad3 commit 61ad5f9
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 2 deletions.
3 changes: 3 additions & 0 deletions django_project/demo/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ class Indicator(models.Model):
# define custom queryset
objects = PassThroughManager.for_queryset_class(IndicatorQuerySet)()

def name(self):
return self.content_object.name or 'Unknown'


class AdminLevel0(models.Model):
osm_id = models.CharField(max_length=15, primary_key=True)
Expand Down
1 change: 1 addition & 0 deletions django_project/demo/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,6 @@ class SubMenuSerializer(serializers.Serializer):

class IndicatorSerializer(serializers.Serializer):
osm_id = serializers.CharField(max_length=15, source='object_id')
name = serializers.CharField(max_length=50, source='name')
factor_a = serializers.FloatField()
factor_b = serializers.FloatField()
7 changes: 5 additions & 2 deletions django_project/demo/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,11 @@ def list(self, request, *args, **kwargs):
class IndicatorList(viewsets.ViewSet):

def list(self, request, *args, **kwargs):
serializer = IndicatorSerializer(
Indicator.objects.for_osm_id(self.kwargs.get('osm_id')),
serializer = IndicatorSerializer((
Indicator.objects
.for_osm_id(self.kwargs.get('osm_id'))
.prefetch_related('content_object')
),
many=True,
context={'request': request}
)
Expand Down

0 comments on commit 61ad5f9

Please sign in to comment.