2021-09-06 20:34:43 +02:00
|
|
|
from django.db import models
|
|
|
|
# Create your models here.
|
2021-09-15 16:51:43 +02:00
|
|
|
from django.urls import reverse
|
|
|
|
from tree_queries.fields import TreeNodeForeignKey
|
|
|
|
from tree_queries.models import TreeNode
|
|
|
|
|
|
|
|
from common.models import NameSlugModel, DescriptionModel, HistoryModel
|
|
|
|
|
|
|
|
|
|
|
|
class Location(TreeNode, NameSlugModel, DescriptionModel, HistoryModel):
|
|
|
|
parent = TreeNodeForeignKey(
|
|
|
|
"self",
|
|
|
|
blank=True,
|
|
|
|
null=True,
|
|
|
|
on_delete=models.CASCADE,
|
|
|
|
verbose_name="part of",
|
|
|
|
related_name="children",
|
|
|
|
)
|
2021-09-06 20:34:43 +02:00
|
|
|
|
2021-09-15 16:51:43 +02:00
|
|
|
class Meta:
|
|
|
|
ordering = ["name"]
|
2021-09-06 20:34:43 +02:00
|
|
|
|
2021-09-15 16:51:43 +02:00
|
|
|
def get_absolute_url(self):
|
|
|
|
return reverse('locationdetail', args=[self.slug])
|