Intervention model refactoring

* splits Intervention model into three main components
   * Intervention (main object)
   * LegalData (holds legal dates, laws, etc.)
   * ResponsibilityData (holds organizations and handler)
   * This way data can be extended more easily in the future
* refactors admin.py and usages in templates
* introduces UuidModel as a base class for BaseResource
This commit is contained in:
mipel
2021-07-30 09:30:33 +02:00
parent 9f3b858f9f
commit 8cb4e1168d
5 changed files with 90 additions and 32 deletions

View File

@@ -15,14 +15,23 @@ from django.db import models
from konova.settings import DEFAULT_SRID
class BaseResource(models.Model):
class UuidModel(models.Model):
"""
A basic resource model, which defines attributes for every derived model
Encapsules identifying via uuid
"""
id = models.UUIDField(
primary_key=True,
default=uuid.uuid4,
)
class Meta:
abstract = True
class BaseResource(UuidModel):
"""
A basic resource model, which defines attributes for every derived model
"""
created_on = models.DateTimeField(auto_now_add=True, null=True)
created_by = models.ForeignKey(User, null=True, on_delete=models.SET_NULL, related_name="+")

View File

@@ -78,7 +78,7 @@ def home_view(request: HttpRequest):
next_version=None,
)
user_comps = comps.filter(
users__in=[user]
intervention__users__in=[user]
)
eco_accs = EcoAccount.objects.filter(
deleted_on=None,