Skip to content

Commit 78e0da1

Browse files
committed
chunk_processing: add filename on chunk item
1 parent 9f70400 commit 78e0da1

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

chunk_processing/components/splitter_json.py

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ class ChunkSplitterJson(Component):
1212
_name = "chunk.splitter.json"
1313
_usage = "json"
1414

15+
def _convert_items_to_data(self, items):
16+
return json.dumps(items, indent=2).encode("utf-8")
17+
1518
def _parse_data(self, data):
1619
items = json.loads(data.decode("utf-8"))
1720
for idx, item in enumerate(items):

chunk_processing/models/chunk_item.py

+7
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ class ChunkItem(models.Model):
3232
("failed", "Failed"),
3333
]
3434
)
35+
filename = fields.Char(compute="_compute_filename")
36+
37+
def _compute_filename(self):
38+
for record in self:
39+
record.filename = (
40+
f"{record.start_idx}-{record.stop_idx}.{record.group_id.data_format}"
41+
)
3542

3643
def manual_run(self):
3744
""" Run the import without try/except, easier for debug """

chunk_processing/views/chunk_item_view.xml

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
</header>
2424
<sheet>
2525
<group>
26-
<field name="data" />
26+
<field name="data" filename="filename" />
27+
<field name="filename" invisible="1" />
2728
<field name="start_idx" />
2829
<field name="stop_idx" />
2930
<field name="nbr_error" />

0 commit comments

Comments
 (0)