mirror of
https://github.com/inventree/InvenTree.git
synced 2025-07-16 01:36:29 +00:00
Added skeleton for 'build' app
This commit is contained in:
18
InvenTree/InvenTree/helpers.py
Normal file
18
InvenTree/InvenTree/helpers.py
Normal file
@@ -0,0 +1,18 @@
|
||||
import inspect
|
||||
from enum import Enum
|
||||
|
||||
|
||||
class ChoiceEnum(Enum):
|
||||
""" Helper class to provide enumerated choice values for integer fields
|
||||
"""
|
||||
# http://blog.richard.do/index.php/2014/02/how-to-use-enums-for-django-field-choices/
|
||||
|
||||
@classmethod
|
||||
def choices(cls):
|
||||
# get all members of the class
|
||||
members = inspect.getmembers(cls, lambda m: not(inspect.isroutine(m)))
|
||||
# filter down to just properties
|
||||
props = [m for m in members if not(m[0][:2] == '__')]
|
||||
# format into django choice tuple
|
||||
choices = tuple([(str(p[1].value), p[0]) for p in props])
|
||||
return choices
|
@@ -50,6 +50,7 @@ INSTALLED_APPS = [
|
||||
'part.apps.PartConfig',
|
||||
'stock.apps.StockConfig',
|
||||
'supplier.apps.SupplierConfig',
|
||||
'build.apps.BuildConfig',
|
||||
]
|
||||
|
||||
MIDDLEWARE = [
|
||||
|
@@ -11,6 +11,8 @@ from stock.urls import stock_urls
|
||||
# from supplier.urls import supplier_api_urls, supplier_api_part_urls
|
||||
from supplier.urls import supplier_urls
|
||||
|
||||
from build.urls import build_urls
|
||||
|
||||
from django.conf import settings
|
||||
from django.conf.urls.static import static
|
||||
|
||||
@@ -68,6 +70,7 @@ urlpatterns = [
|
||||
url(r'^part/', include(part_urls)),
|
||||
url(r'^stock/', include(stock_urls)),
|
||||
url(r'^supplier/', include(supplier_urls)),
|
||||
url(r'^build/', include(build_urls)),
|
||||
|
||||
url(r'^admin/', admin.site.urls),
|
||||
url(r'^auth/', include('rest_framework.urls', namespace='rest_framework')),
|
||||
|
Reference in New Issue
Block a user