Advertisement
Guest User

Untitled

a guest
Jun 26th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. from rest_framework.authentication import SessionAuthentication, BasicAuthentication
  2. from rest_framework import routers, serializers, viewsets, permissions
  3. from .models import Part, Supplier, SupplierPart
  4.  
  5.  
  6. class PartSerializer(serializers.HyperlinkedModelSerializer):
  7. class Meta:
  8. model = Part
  9. field = [
  10. 'id',
  11. 'name',
  12. 'code',
  13. ]
  14.  
  15.  
  16. class SupplierSerializer(serializers.HyperlinkedModelSerializer):
  17. class Meta:
  18. model = Supplier
  19. field = [
  20. 'id',
  21. 'name',
  22. ]
  23.  
  24.  
  25. class SupplierPartSerializer(serializers.HyperlinkedModelSerializer):
  26. part = PartSerializer()
  27. supplier = SupplierSerializer()
  28.  
  29. class Meta:
  30. model = SupplierPart
  31. field = [
  32. 'id',
  33. 'part',
  34. 'supplier',
  35. 'supplier_code',
  36. 'description',
  37. 'price',
  38. 'sale_price',
  39. 'quantity',
  40. 'photo',
  41. 'url',
  42. ]
  43.  
  44.  
  45. class SupplierPartViewSet(viewsets.ModelViewSet):
  46. queryset = SupplierPart.objects.all()
  47. serializer_class = SupplierPartSerializer
  48.  
  49. from django.conf import settings
  50. from django.conf.urls import include, url
  51. from django.contrib import admin
  52. from rest_framework import routers
  53.  
  54. from SupplierPart.serializers import SupplierPartViewSet
  55.  
  56.  
  57. router = routers.DefaultRouter()
  58. router.register(r"SupplierPart", SupplierPartViewSet)
  59.  
  60. urlpatterns = [
  61. url(r'^admin/', include(admin.site.urls)),
  62. url(r'^search/', include('haystack.urls')),
  63. url(r'^$', include('haystack.urls')),
  64. url(r'^part/', include('products.urls')),
  65. url(r'^api/', include(router.urls)),
  66. url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
  67.  
  68. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement