mirror of
https://github.com/inventree/InvenTree.git
synced 2025-05-10 01:08:49 +00:00
50 lines
968 B
Python
50 lines
968 B
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import unicode_literals
|
|
|
|
from django_filters.rest_framework import DjangoFilterBackend
|
|
from rest_framework import filters
|
|
from rest_framework import generics, permissions
|
|
|
|
from django.conf.urls import url
|
|
|
|
from .models import Company
|
|
from .serializers import CompanySerializer
|
|
|
|
|
|
class CompanyList(generics.ListCreateAPIView):
|
|
|
|
serializer_class = CompanySerializer
|
|
queryset = Company.objects.all()
|
|
permission_classes = [
|
|
permissions.IsAuthenticatedOrReadOnly,
|
|
]
|
|
|
|
filter_backends = [
|
|
DjangoFilterBackend,
|
|
filters.SearchFilter,
|
|
filters.OrderingFilter,
|
|
]
|
|
|
|
filter_fields = [
|
|
'name',
|
|
'is_customer',
|
|
'is_supplier',
|
|
]
|
|
|
|
search_fields = [
|
|
'name',
|
|
'description',
|
|
]
|
|
|
|
ordering_fields = [
|
|
'name',
|
|
]
|
|
|
|
ordering = 'name'
|
|
|
|
|
|
company_api_urls = [
|
|
|
|
url(r'^.*$', CompanyList.as_view(), name='api-company-list'),
|
|
]
|