Skip to content

Commit 5ded40c

Browse files
[client] Grouping content is erased when approving Draft (#11874)
1 parent aef6411 commit 5ded40c

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

pycti/entities/opencti_case_rfi.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,7 @@ def create(self, **kwargs):
701701
created = kwargs.get("created", None)
702702
modified = kwargs.get("modified", None)
703703
name = kwargs.get("name", None)
704+
content = kwargs.get("content", None)
704705
description = kwargs.get("description", None)
705706
x_opencti_stix_ids = kwargs.get("x_opencti_stix_ids", None)
706707
granted_refs = kwargs.get("objectOrganization", None)
@@ -742,6 +743,7 @@ def create(self, **kwargs):
742743
"modified": modified,
743744
"name": name,
744745
"description": description,
746+
"content": content,
745747
"x_opencti_stix_ids": x_opencti_stix_ids,
746748
"x_opencti_workflow_id": x_opencti_workflow_id,
747749
"update": update,
@@ -874,6 +876,13 @@ def import_from_stix2(self, **kwargs):
874876
stix_object["x_opencti_assignee_ids"] = (
875877
self.opencti.get_attribute_in_extension("assignee_ids", stix_object)
876878
)
879+
if "x_opencti_content" not in stix_object or "content" not in stix_object:
880+
stix_object["content"] = self.opencti.get_attribute_in_extension(
881+
"content", stix_object
882+
)
883+
if "x_opencti_content" in stix_object:
884+
stix_object["content"] = stix_object["x_opencti_content"]
885+
877886
if "x_opencti_participant_ids" not in stix_object:
878887
stix_object["x_opencti_participant_ids"] = (
879888
self.opencti.get_attribute_in_extension(
@@ -900,6 +909,11 @@ def import_from_stix2(self, **kwargs):
900909
if "external_references_ids" in extras
901910
else None
902911
),
912+
content=(
913+
self.opencti.stix2.convert_markdown(stix_object["content"])
914+
if "content" in stix_object
915+
else None
916+
),
903917
revoked=stix_object["revoked"] if "revoked" in stix_object else None,
904918
severity=stix_object["severity"] if "severity" in stix_object else None,
905919
priority=stix_object["priority"] if "priority" in stix_object else None,

pycti/entities/opencti_case_rft.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -697,6 +697,7 @@ def create(self, **kwargs):
697697
priority = kwargs.get("priority", None)
698698
confidence = kwargs.get("confidence", None)
699699
lang = kwargs.get("lang", None)
700+
content = kwargs.get("content", None)
700701
created = kwargs.get("created", None)
701702
modified = kwargs.get("modified", None)
702703
name = kwargs.get("name", None)
@@ -735,6 +736,7 @@ def create(self, **kwargs):
735736
"revoked": revoked,
736737
"severity": severity,
737738
"priority": priority,
739+
"content": content,
738740
"confidence": confidence,
739741
"lang": lang,
740742
"created": created,
@@ -865,6 +867,13 @@ def import_from_stix2(self, **kwargs):
865867
stix_object["x_opencti_granted_refs"] = (
866868
self.opencti.get_attribute_in_extension("granted_refs", stix_object)
867869
)
870+
if "x_opencti_content" not in stix_object or "content" not in stix_object:
871+
stix_object["content"] = self.opencti.get_attribute_in_extension(
872+
"content", stix_object
873+
)
874+
if "x_opencti_content" in stix_object:
875+
stix_object["content"] = stix_object["x_opencti_content"]
876+
868877
if "x_opencti_workflow_id" not in stix_object:
869878
stix_object["x_opencti_workflow_id"] = (
870879
self.opencti.get_attribute_in_extension("workflow_id", stix_object)
@@ -904,6 +913,11 @@ def import_from_stix2(self, **kwargs):
904913
confidence=(
905914
stix_object["confidence"] if "confidence" in stix_object else None
906915
),
916+
content=(
917+
self.opencti.stix2.convert_markdown(stix_object["content"])
918+
if "content" in stix_object
919+
else None
920+
),
907921
lang=stix_object["lang"] if "lang" in stix_object else None,
908922
created=stix_object["created"] if "created" in stix_object else None,
909923
modified=stix_object["modified"] if "modified" in stix_object else None,

pycti/entities/opencti_grouping.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,7 @@ def create(self, **kwargs):
644644
modified = kwargs.get("modified", None)
645645
name = kwargs.get("name", None)
646646
context = kwargs.get("context", None)
647+
content = kwargs.get("content", None)
647648
description = kwargs.get("description", None)
648649
x_opencti_aliases = kwargs.get("x_opencti_aliases", None)
649650
x_opencti_stix_ids = kwargs.get("x_opencti_stix_ids", None)
@@ -681,6 +682,7 @@ def create(self, **kwargs):
681682
"modified": modified,
682683
"name": name,
683684
"context": context,
685+
"content": content,
684686
"description": description,
685687
"x_opencti_aliases": x_opencti_aliases,
686688
"x_opencti_stix_ids": x_opencti_stix_ids,
@@ -802,6 +804,13 @@ def import_from_stix2(self, **kwargs):
802804
stix_object["x_opencti_granted_refs"] = (
803805
self.opencti.get_attribute_in_extension("granted_refs", stix_object)
804806
)
807+
if "x_opencti_content" not in stix_object or "content" not in stix_object:
808+
stix_object["content"] = self.opencti.get_attribute_in_extension(
809+
"content", stix_object
810+
)
811+
if "x_opencti_content" in stix_object:
812+
stix_object["content"] = stix_object["x_opencti_content"]
813+
805814
if "x_opencti_workflow_id" not in stix_object:
806815
stix_object["x_opencti_workflow_id"] = (
807816
self.opencti.get_attribute_in_extension("workflow_id", stix_object)
@@ -826,6 +835,11 @@ def import_from_stix2(self, **kwargs):
826835
if "external_references_ids" in extras
827836
else None
828837
),
838+
content=(
839+
self.opencti.stix2.convert_markdown(stix_object["content"])
840+
if "content" in stix_object
841+
else None
842+
),
829843
revoked=stix_object["revoked"] if "revoked" in stix_object else None,
830844
confidence=(
831845
stix_object["confidence"] if "confidence" in stix_object else None

0 commit comments

Comments
 (0)