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