2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-16 17:56:30 +00:00

More model updates

This commit is contained in:
Oliver Walters
2017-03-28 22:45:43 +11:00
parent deda73a50f
commit 7eb00e8d47
5 changed files with 58 additions and 24 deletions

View File

@@ -4,12 +4,37 @@ from django.db import models
from django.core.exceptions import ObjectDoesNotExist
from django.contrib.contenttypes.models import ContentType
class ExternalEntity(models.Model):
""" Abstract model representing an external person / supplier / etc
"""
class Meta:
abstract = True
name = models.CharField(max_length=100)
URL = models.URLField(blank=True)
address = models.CharField(max_length=200,
blank=True)
phone = models.CharField(max_length=50,
blank=True)
email = models.EmailField(blank=True)
contact = models.CharField(max_length=100,
blank=True)
notes = models.CharField(max_length=500,
blank=True)
def __str__(self):
return self.name
class InvenTreeTree(models.Model):
""" Provides an abstracted self-referencing tree model for data categories.
- Each Category has one parent Category, which can be blank (for a top-level Category).
- Each Category can have zero-or-more child Categor(y/ies)
"""
class Meta:
abstract = True
name = models.CharField(max_length=100)
description = models.CharField(max_length=250)
parent = models.ForeignKey('self',
@@ -123,8 +148,4 @@ class InvenTreeTree(models.Model):
This is recursive - Make it not so.
"""
return self.path
class Meta:
abstract = True
return self.path