chore: removed the entity description version

This commit is contained in:
NarayanBavisetti
2025-04-09 18:37:26 +05:30
parent 58b836dc66
commit 21617234ed
3 changed files with 1 additions and 140 deletions

View File

@@ -28,100 +28,4 @@ class Migration(migrations.Migration):
name="sub_pages_data",
field=models.JSONField(blank=True, default=dict),
),
migrations.CreateModel(
name="EntityDescriptionVersion",
fields=[
(
"created_at",
models.DateTimeField(auto_now_add=True, verbose_name="Created At"),
),
(
"updated_at",
models.DateTimeField(
auto_now=True, verbose_name="Last Modified At"
),
),
(
"deleted_at",
models.DateTimeField(
blank=True, null=True, verbose_name="Deleted At"
),
),
(
"id",
models.UUIDField(
db_index=True,
default=uuid.uuid4,
editable=False,
primary_key=True,
serialize=False,
unique=True,
),
),
(
"entity_name",
models.CharField(max_length=255, verbose_name="Entity Name"),
),
("entity_identifier", models.UUIDField(null=True)),
(
"last_saved_at",
models.DateTimeField(default=django.utils.timezone.now),
),
("description_binary", models.BinaryField(null=True)),
("description_html", models.TextField(blank=True, default="<p></p>")),
("description_stripped", models.TextField(blank=True, null=True)),
("description_json", models.JSONField(blank=True, default=dict)),
(
"created_by",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_created_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
(
"owned_by",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="entity_description_versions",
to=settings.AUTH_USER_MODEL,
),
),
(
"project",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="project_%(class)s",
to="db.project",
),
),
(
"updated_by",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_updated_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Last Modified By",
),
),
(
"workspace",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="workspace_%(class)s",
to="db.workspace",
),
),
],
options={
"verbose_name": "Entity Description Version",
"verbose_name_plural": "Entity Description Versions",
"db_table": "entity_description_versions",
"ordering": ("-created_at",),
},
),
]

View File

@@ -82,6 +82,4 @@ from .label import Label
from .device import Device, DeviceSession
from .sticky import Sticky
from .version import EntityDescriptionVersion
from .sticky import Sticky

View File

@@ -1,41 +0,0 @@
# Django imports
from django.db import models
from django.utils import timezone
from django.conf import settings
from django.utils.html import strip_tags
# Module imports
from .workspace import WorkspaceBaseModel
class EntityDescriptionVersion(WorkspaceBaseModel):
entity_name = models.CharField(max_length=255, verbose_name="Entity Name")
entity_identifier = models.UUIDField(null=True)
last_saved_at = models.DateTimeField(default=timezone.now)
owned_by = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
related_name="entity_description_versions",
)
description_binary = models.BinaryField(null=True)
description_html = models.TextField(blank=True, default="<p></p>")
description_stripped = models.TextField(blank=True, null=True)
description_json = models.JSONField(default=dict, blank=True)
class Meta:
verbose_name = "Entity Description Version"
verbose_name_plural = "Entity Description Versions"
db_table = "entity_description_versions"
ordering = ("-created_at",)
def save(self, *args, **kwargs):
# Strip the html tags using html parser
self.description_stripped = (
None
if (self.description_html == "" or self.description_html is None)
else strip_tags(self.description_html)
)
super(EntityDescriptionVersion, self).save(*args, **kwargs)
def __str__(self):
return f"{self.entity_name} {self.entity_identifier}"