2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-16 01:36:29 +00:00

Begin to add views for part models

- List BOM items
- Show category listing as linked items
- Fix some pathing issues with InvenTreeTree class
This commit is contained in:
Oliver
2018-04-13 22:36:59 +10:00
parent 77fe0dc542
commit bd46f66d6b
15 changed files with 182 additions and 25 deletions

View File

@@ -38,7 +38,7 @@ class InvenTreeTree(models.Model):
abstract = True
unique_together = ('name', 'parent')
name = models.CharField(max_length=100)
name = models.CharField(max_length=100, unique=True)
description = models.CharField(max_length=250, blank=True)
parent = models.ForeignKey('self',
on_delete=models.CASCADE,
@@ -126,10 +126,11 @@ class InvenTreeTree(models.Model):
@property
def path(self):
if self.parent:
return "/".join([p.name for p in self.parentpath]) + "/" + self.name
else:
return self.name
return self.parentpath + [self]
@property
def pathstring(self):
return '/'.join([item.name for item in self.path])
def __setattr__(self, attrname, val):
""" Custom Attribute Setting function
@@ -174,7 +175,7 @@ class InvenTreeTree(models.Model):
This is recursive - Make it not so.
"""
return self.path
return self.pathstring
def FilterChildren(queryset, parent):

View File

@@ -3,7 +3,8 @@ from django.contrib import admin
from rest_framework.documentation import include_docs_urls
from part.urls import part_urls, part_cat_urls
from part.urls import part_api_urls, part_cat_api_urls
from part.urls import part_urls
from bom.urls import bom_urls
from stock.urls import stock_urls, stock_loc_urls
from supplier.urls import cust_urls, manu_urls, supplier_part_urls, price_break_urls, supplier_urls
@@ -13,6 +14,8 @@ from supplier.urls import cust_urls, manu_urls, supplier_part_urls, price_break_
from users.urls import user_urls
from . import views
admin.site.site_header = "InvenTree Admin"
apipatterns = [
@@ -22,8 +25,8 @@ apipatterns = [
url(r'^stock-location/', include(stock_loc_urls)),
# Part URLs
url(r'^part/', include(part_urls)),
url(r'^part-category/', include(part_cat_urls)),
url(r'^part/', include(part_api_urls)),
url(r'^part-category/', include(part_cat_api_urls)),
#url(r'^part-param/', include(part_param_urls)),
#url(r'^part-param-template/', include(part_param_template_urls)),
@@ -52,9 +55,12 @@ apipatterns = [
]
urlpatterns = [
# API URL
url(r'^api/', include(apipatterns)),
url(r'^part/', include(part_urls)),
url(r'^api-doc/', include_docs_urls(title='InvenTree API')),
url(r'^admin/', admin.site.urls),