[WEB-2631] chore: changed the cascading logic for soft delete (#5829)
* chore: changed the cascading logic for soft delete * chore: changed the delete key * chore: added the key on delete in project base model
This commit is contained in:
parent
662b99da92
commit
3d7d3c8af1
3 changed files with 4 additions and 4 deletions
|
|
@ -279,7 +279,7 @@ class WorkspaceDraftIssueViewSet(BaseViewSet):
|
||||||
{
|
{
|
||||||
"updated_cycle_issues": None,
|
"updated_cycle_issues": None,
|
||||||
"created_cycle_issues": serializers.serialize(
|
"created_cycle_issues": serializers.serialize(
|
||||||
"json", created_records
|
"json", [created_records]
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -21,8 +21,8 @@ def soft_delete_related_objects(
|
||||||
try:
|
try:
|
||||||
# Check if the field has CASCADE on delete
|
# Check if the field has CASCADE on delete
|
||||||
if (
|
if (
|
||||||
hasattr(field.remote_field, "on_delete")
|
not hasattr(field.remote_field, "on_delete")
|
||||||
and field.remote_field.on_delete == models.CASCADE
|
or field.remote_field.on_delete == models.CASCADE
|
||||||
):
|
):
|
||||||
if field.one_to_many:
|
if field.one_to_many:
|
||||||
related_objects = getattr(instance, field.name).all()
|
related_objects = getattr(instance, field.name).all()
|
||||||
|
|
|
||||||
|
|
@ -181,7 +181,7 @@ class ProjectBaseModel(BaseModel):
|
||||||
Project, on_delete=models.CASCADE, related_name="project_%(class)s"
|
Project, on_delete=models.CASCADE, related_name="project_%(class)s"
|
||||||
)
|
)
|
||||||
workspace = models.ForeignKey(
|
workspace = models.ForeignKey(
|
||||||
"db.Workspace", models.CASCADE, related_name="workspace_%(class)s"
|
"db.Workspace", on_delete=models.CASCADE, related_name="workspace_%(class)s"
|
||||||
)
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue