Skip to content

Commit

Permalink
Added bussiness update center
Browse files Browse the repository at this point in the history
  • Loading branch information
aishwary023 committed Jun 8, 2020
1 parent b200b7f commit 8a6f2f5
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 8 deletions.
2 changes: 1 addition & 1 deletion backendVFL/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = "-$rrizv19v-p!=b9w95&5$6@mtbd7dk!3yi=i+v5shcob79sjd"
SECRET_KEY = os.environ.get('SECRET_KEY')

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
Expand Down
Binary file modified db.sqlite3
Binary file not shown.
5 changes: 5 additions & 0 deletions vendors/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,10 @@ class Meta:

class VendorListSerializer(serializers.ModelSerializer):
class Meta:
model = Vendor
fields = '__all__'

class VendorSpecificListSerializer(serializers.ModelSerializer):
class Meta:
model = Vendor
fields = '__all__'
3 changes: 2 additions & 1 deletion vendors/urls.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
from django.urls import path
from .views import VendorView, VendorCreateView, VendorListView
from .views import VendorView, VendorCreateView, VendorListView, VendorSpecificListView

urlpatterns=[
path('vendor/<int:pk>/', VendorView.as_view()),
path('vendor/create/', VendorCreateView.as_view()),
path('vendor/', VendorListView.as_view()),
path('vendor/specific/', VendorSpecificListView.as_view()),
]
31 changes: 25 additions & 6 deletions vendors/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from rest_framework.decorators import api_view
from rest_framework.views import APIView
from rest_framework.response import Response
from .serializers import VendorViewSerializer, VendorCreateSerializer, VendorListSerializer
from .serializers import VendorViewSerializer, VendorCreateSerializer, VendorListSerializer, VendorSpecificListSerializer
from .models import Vendor
from django.http import Http404
from rest_framework import filters
Expand All @@ -15,9 +15,8 @@
# Create your views here.

class VendorView(generics.GenericAPIView):
permission_classes = (permissions.AllowAny, )
serializer_class = VendorViewSerializer

serializer_class = VendorViewSerializer
permission_classes= (permissions.AllowAny,)
def get_object(self, pk):
try:
vendor = Vendor.objects.filter(pk=pk)
Expand All @@ -29,14 +28,24 @@ def get_object(self, pk):
def get(self, request, pk):
vendor = self.get_object(pk)
serializer = self.get_serializer(vendor)

return Response(serializer.data,status=status.HTTP_200_OK)


def put(self,request,pk):
pass

def patch(self, request, pk):
pass
vendor = self.get_object(pk)
print(vendor.creator)
print(self.request.user)
if(vendor.creator == self.request.user):
serializer = VendorViewSerializer(vendor, data=request.data, partial=True)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
return Response(status = status.HTTP_401_UNAUTHORIZED)

def delete(self,request,pk):
pass

Expand All @@ -60,3 +69,13 @@ def get_queryset(self):
queryset = Vendor.objects.filter(city__iexact = city,products__icontains = products)
return queryset

class VendorSpecificListView(generics.ListAPIView):
permission_classes = (permissions.IsAuthenticated,)
serializer_class = VendorSpecificListSerializer

def get(self, request):
queryset = Vendor.objects.filter(creator=request.user)
response = self.get_serializer(queryset, many=True)
print(response.data)
return Response(response.data, status.HTTP_200_OK)

0 comments on commit 8a6f2f5

Please sign in to comment.