Skip to content

Commit

Permalink
Merge pull request #81 from Guillecaba/add_api
Browse files Browse the repository at this point in the history
API: Filtro y busqueda a viewset de HelpRequest
  • Loading branch information
melizeche committed Apr 10, 2020
2 parents dd3f50b + 2a16a02 commit d109dc5
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 1 deletion.
1 change: 1 addition & 0 deletions conf/settings.py.example
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ INSTALLED_APPS = [
'core',
'widget_tweaks',
'rest_framework',
'django_filters',
]

MIDDLEWARE = [
Expand Down
2 changes: 1 addition & 1 deletion core/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@
class HelpRequestSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = HelpRequest
fields = ['id', 'title', 'message', 'name', 'phone', 'address', 'location', 'picture', 'active']
fields = ['id', 'title', 'message', 'name', 'phone', 'address', 'city', 'location', 'picture', 'active']
6 changes: 6 additions & 0 deletions core/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
get_object_or_404,
)
from rest_framework import viewsets
from rest_framework import filters
from django_filters.rest_framework import DjangoFilterBackend

from .forms import HelpRequestForm
from .models import HelpRequest
Expand All @@ -16,6 +18,10 @@
class HelpRequestViewSet(viewsets.ReadOnlyModelViewSet):
queryset = HelpRequest.objects.all()
serializer_class = HelpRequestSerializer
filter_backends = [DjangoFilterBackend, filters.SearchFilter]
search_fields = ['title', 'phone',]
filterset_fields = ['city']



def home(request):
Expand Down
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ django-widget-tweaks==1.4.8
geopy==1.21.0
Unidecode==1.1.1
djangorestframework==3.11.0
django-filter==2.2.0

0 comments on commit d109dc5

Please sign in to comment.