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:
@@ -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):
|
||||
|
@@ -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),
|
||||
|
Reference in New Issue
Block a user