mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Add serializer / API for currency objects
This commit is contained in:
parent
89c3ab5e99
commit
9726ea4f99
@ -19,6 +19,7 @@ from stock.urls import stock_urls
|
|||||||
from build.urls import build_urls
|
from build.urls import build_urls
|
||||||
from order.urls import order_urls
|
from order.urls import order_urls
|
||||||
|
|
||||||
|
from common.api import common_api_urls
|
||||||
from part.api import part_api_urls, bom_api_urls
|
from part.api import part_api_urls, bom_api_urls
|
||||||
from company.api import company_api_urls
|
from company.api import company_api_urls
|
||||||
from stock.api import stock_api_urls
|
from stock.api import stock_api_urls
|
||||||
@ -39,6 +40,7 @@ from users.urls import user_urls
|
|||||||
admin.site.site_header = "InvenTree Admin"
|
admin.site.site_header = "InvenTree Admin"
|
||||||
|
|
||||||
apipatterns = [
|
apipatterns = [
|
||||||
|
url(r'^common/', include(common_api_urls)),
|
||||||
url(r'^part/', include(part_api_urls)),
|
url(r'^part/', include(part_api_urls)),
|
||||||
url(r'^bom/', include(bom_api_urls)),
|
url(r'^bom/', include(bom_api_urls)),
|
||||||
url(r'^company/', include(company_api_urls)),
|
url(r'^company/', include(company_api_urls)),
|
||||||
|
35
InvenTree/common/api.py
Normal file
35
InvenTree/common/api.py
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
"""
|
||||||
|
Provides a JSON API for common components.
|
||||||
|
"""
|
||||||
|
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from rest_framework import permissions, generics
|
||||||
|
|
||||||
|
from django.conf.urls import url
|
||||||
|
|
||||||
|
from .models import Currency
|
||||||
|
from .serializers import CurrencySerializer
|
||||||
|
|
||||||
|
|
||||||
|
class CurrencyList(generics.ListCreateAPIView):
|
||||||
|
""" API endpoint for accessing a list of Currency objects.
|
||||||
|
|
||||||
|
- GET: Return a list of Currencies
|
||||||
|
- POST: Create a new currency
|
||||||
|
"""
|
||||||
|
|
||||||
|
queryset = Currency.objects.all()
|
||||||
|
serializer_class = CurrencySerializer
|
||||||
|
|
||||||
|
permission_classes = [
|
||||||
|
permissions.IsAuthenticated,
|
||||||
|
]
|
||||||
|
|
||||||
|
ordering_fields = ['name', 'value']
|
||||||
|
|
||||||
|
|
||||||
|
common_api_urls = [
|
||||||
|
url(r'^currency/?$', CurrencyList.as_view(), name='api-currency-list'),
|
||||||
|
]
|
22
InvenTree/common/serializers.py
Normal file
22
InvenTree/common/serializers.py
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
"""
|
||||||
|
JSON serializers for common components
|
||||||
|
"""
|
||||||
|
|
||||||
|
from .models import Currency
|
||||||
|
|
||||||
|
from InvenTree.serializers import InvenTreeModelSerializer
|
||||||
|
|
||||||
|
|
||||||
|
class CurrencySerializer(InvenTreeModelSerializer):
|
||||||
|
""" Serializer for Currency object """
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = Currency
|
||||||
|
fields = [
|
||||||
|
'pk',
|
||||||
|
'symbol',
|
||||||
|
'suffix',
|
||||||
|
'description',
|
||||||
|
'value',
|
||||||
|
'base'
|
||||||
|
]
|
Loading…
Reference in New Issue
Block a user