Skip to content

Commit 9867b6a

Browse files
authored
update report.modified when file/report is updated #394 (#407)
1 parent e1c7cda commit 9867b6a

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

stixify/web/views.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from django import forms
99
from django.db import transaction
1010
from django.shortcuts import get_object_or_404
11+
from django.utils import timezone
1112
from rest_framework import (
1213
viewsets,
1314
parsers,
@@ -31,6 +32,7 @@
3132
from drf_spectacular.utils import OpenApiParameter
3233
from drf_spectacular.types import OpenApiTypes
3334
from stix2arango.services import ArangoDBService
35+
from stix2.utils import format_datetime as stix2_format_datetime
3436

3537
import typing
3638
from django.conf import settings
@@ -777,7 +779,7 @@ def update_report(cls, report_id, validated_data):
777779
url=source,
778780
)
779781
)
780-
782+
report["modified"] = stix2_format_datetime(timezone.now())
781783
helper = ArangoDBHelper(settings.VIEW_NAME, None)
782784
returned = helper.execute_query(
783785
"""

tests/src/views/test_report_view.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ def test_update_report_updates_name_labels_and_sources(client, api_schema):
153153
assert resp.status_code == 200, resp.content
154154
assert resp.data["name"] == payload["name"]
155155
assert resp.data["labels"] == payload["labels"]
156+
assert resp.data["modified"] > original_resp.data["modified"], "Report modified timestamp should be updated"
156157

157158
sources = [
158159
ref["url"]

0 commit comments

Comments
 (0)