[IMP] Adapt export to Grell Export requirements

This commit is contained in:
Niels Göttsch 2024-10-16 11:57:08 +02:00
parent 66afbe6ea5
commit d3d52e97e0
6 changed files with 43 additions and 6 deletions

View file

@ -26,6 +26,15 @@ This module adds a CSV exporter action to Sale Order Batch module.
It exports the article number (default_code) and the qty of the Sale Order Batch
Product view.
Grell bietet die Möglichkeit Bestellungen als CSV hochzuladen. Dafür werden lediglich 2 Spalten benötigt
\|Artnr\|Menge\|
* Artnr
Artikelnummer beim Hersteller also Grell
Das ist aktuell der default_code, falls wir den mal prefixen, muss das hier angepasst werden oder wir gehen auf Das Lieferantenmodel
* Menge
Bestellmenge/Gebindegröße
**Table of contents**
.. contents::
@ -35,6 +44,7 @@ Changelog
=========
:0.0.1: Initial module.
:1.0.0: Adjust to Grell format specification
Bug Tracker
===========

View file

@ -4,7 +4,7 @@
"author": "BAKEUP",
"website": "https://www.bakeup.org",
"category": "Sale",
"version": "16.0.0.0.1",
"version": "16.0.1.0.0",
"depends": ["sale_order_batch"],
"data": ["views/sale_order_batch_views.xml"],
"license": "LGPL-3",

View file

@ -9,10 +9,10 @@ class SaleOrderBatch(models.Model):
def export_grell_csv(self):
self.ensure_one()
# Prepare CSV content
csv_content = "Default Code,Quantity\n"
for product in self.product_ids:
if product.product_id.default_code:
csv_content += f"{product.product_id.default_code},{product.product_uom_qty}\n"
csv_content = "Artnr,Menge\n"
for product in self.product_ids.filtered(lambda p: p.product_id.default_code):
grell_qty = int(product.product_uom_qty / product.product_packaging_qty)
csv_content += f"{product.product_id.default_code},{grell_qty}\n"
# Encode CSV content to base64
csv_base64 = base64.b64encode(csv_content.encode("utf-8"))

View file

@ -1,3 +1,12 @@
This module adds a CSV exporter action to Sale Order Batch module.
It exports the article number (default_code) and the qty of the Sale Order Batch
Product view.
Product view.
Grell bietet die Möglichkeit Bestellungen als CSV hochzuladen. Dafür werden lediglich 2 Spalten benötigt
\|Artnr\|Menge\|
* Artnr
Artikelnummer beim Hersteller also Grell
Das ist aktuell der default_code, falls wir den mal prefixen, muss das hier angepasst werden oder wir gehen auf Das Lieferantenmodel
* Menge
Bestellmenge/Gebindegröße

View file

@ -1 +1,2 @@
:0.0.1: Initial module.
:1.0.0: Adjust to Grell format specification

View file

@ -373,6 +373,21 @@ ul.auto-toc {
<p>This module adds a CSV exporter action to Sale Order Batch module.
It exports the article number (default_code) and the qty of the Sale Order Batch
Product view.</p>
<p>Grell bietet die Möglichkeit Bestellungen als CSV hochzuladen. Dafür werden lediglich 2 Spalten benötigt
|Artnr|Menge|</p>
<ul class="simple">
<li><dl class="first docutils">
<dt>Artnr</dt>
<dd>Artikelnummer beim Hersteller also Grell
Das ist aktuell der default_code, falls wir den mal prefixen, muss das hier angepasst werden oder wir gehen auf Das Lieferantenmodel</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Menge</dt>
<dd>Bestellmenge/Gebindegröße</dd>
</dl>
</li>
</ul>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
@ -394,6 +409,8 @@ Product view.</p>
<tbody valign="top">
<tr class="field"><th class="field-name">0.0.1:</th><td class="field-body">Initial module.</td>
</tr>
<tr class="field"><th class="field-name">1.0.0:</th><td class="field-body">Adjust to Grell format specification</td>
</tr>
</tbody>
</table>
</div>