Skip to content

Commit 1498680

Browse files
[MIG] pos_order_report: Migration to 18.0
1 parent e42af76 commit 1498680

File tree

13 files changed

+1012
-223
lines changed

13 files changed

+1012
-223
lines changed

pos_order_report/README.rst

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
=============================
2+
POS Order Pivot Export Wizard
3+
=============================
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:c7f3f7488148addf4e92153bca88d0e0ff202e8d0d65dd715b55b97468d4242d
11+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
13+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
14+
:target: https://odoo-community.org/page/development-status
15+
:alt: Beta
16+
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
17+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
18+
:alt: License: AGPL-3
19+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github
20+
:target: https://github.com/OCA/pos/tree/18.0/pos_order_report
21+
:alt: OCA/pos
22+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23+
:target: https://translation.odoo-community.org/projects/pos-18-0/pos-18-0-pos_order_report
24+
:alt: Translate me on Weblate
25+
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
26+
:target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=18.0
27+
:alt: Try me on Runboat
28+
29+
|badge1| |badge2| |badge3| |badge4| |badge5|
30+
31+
This module adds a wizard which allow you to export Point of Sale
32+
Analysis (report.pos.order) to Excel — just like Odoo's Pivot View.
33+
34+
**Table of contents**
35+
36+
.. contents::
37+
:local:
38+
39+
Usage
40+
=====
41+
42+
1. Go to Point of Sales ▸ Reporting ▸ Export Order Analysis
43+
2. Choose:
44+
45+
- Horizontal Axis: e.g., Point of Sale Category
46+
- Vertical Axis: e.g., User
47+
- Measures: e.g., Total Price, Product Quantity
48+
49+
3. Apply a domain (e.g., state = paid)
50+
4. Click Export XLSX
51+
5. Download your POS performance summary — ready for Excel.
52+
53+
Bug Tracker
54+
===========
55+
56+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/pos/issues>`_.
57+
In case of trouble, please check there if your issue has already been reported.
58+
If you spotted it first, help us to smash it by providing a detailed and welcomed
59+
`feedback <https://github.com/OCA/pos/issues/new?body=module:%20pos_order_report%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
60+
61+
Do not contact contributors directly about support or help with technical issues.
62+
63+
Credits
64+
=======
65+
66+
Authors
67+
-------
68+
69+
* Trobz
70+
71+
Contributors
72+
------------
73+
74+
- `Trobz <https://www.trobz.com>`__:
75+
76+
- Nguyen Minh Chien <[email protected]>
77+
78+
Maintainers
79+
-----------
80+
81+
This module is maintained by the OCA.
82+
83+
.. image:: https://odoo-community.org/logo.png
84+
:alt: Odoo Community Association
85+
:target: https://odoo-community.org
86+
87+
OCA, or the Odoo Community Association, is a nonprofit organization whose
88+
mission is to support the collaborative development of Odoo features and
89+
promote its widespread use.
90+
91+
This module is part of the `OCA/pos <https://github.com/OCA/pos/tree/18.0/pos_order_report>`_ project on GitHub.
92+
93+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

pos_order_report/__manifest__.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
{
2-
"name": "POS Order Report",
3-
"version": "12.0.1.0.0",
2+
"name": "POS Order Pivot Export Wizard",
3+
"version": "18.0.1.0.0",
44
"category": "Point Of Sale",
5-
"summary": "Point Of Sale Order Report",
6-
"author": "Trobz",
5+
"summary": """
6+
Export Point of Sale Analysis (report.pos.order) to Excel — just like
7+
Odoo's Pivot View
8+
""",
9+
"author": "Trobz, Odoo Community Association (OCA)",
710
"website": "https://github.com/OCA/pos",
811
"license": "AGPL-3",
912
"depends": [
1013
"point_of_sale",
1114
],
1215
"data": [
16+
"security/ir.model.access.csv",
1317
"wizard/pos_order_report_wizard.xml",
1418
],
1519
"installable": True,

pos_order_report/i18n/fr.po

Lines changed: 32 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Translation of Odoo Server.
22
# This file contains the translation of the following modules:
3-
# * pos_order_report
3+
# * pos_order_report
44
#
55
msgid ""
66
msgstr ""
7-
"Project-Id-Version: Odoo Server 12.0\n"
7+
"Project-Id-Version: Odoo Server 18.0\n"
88
"Report-Msgid-Bugs-To: \n"
9-
"POT-Creation-Date: 2022-04-07 10:55+0000\n"
10-
"PO-Revision-Date: 2022-04-07 10:55+0000\n"
11-
"Last-Translator: <>\n"
9+
"POT-Creation-Date: 2025-10-14 09:24+0000\n"
10+
"PO-Revision-Date: 2025-10-14 09:24+0000\n"
11+
"Last-Translator: \n"
1212
"Language-Team: \n"
1313
"MIME-Version: 1.0\n"
1414
"Content-Type: text/plain; charset=UTF-8\n"
@@ -35,37 +35,37 @@ msgstr "Créé le"
3535
msgid "Display Name"
3636
msgstr "Nom affiché"
3737

38+
#. module: pos_order_report
39+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__domain
40+
msgid "Domain (in JSON)"
41+
msgstr ""
42+
3843
#. module: pos_order_report
3944
#: model_terms:ir.ui.view,arch_db:pos_order_report.view_pos_order_report_wizard
4045
msgid "Export"
4146
msgstr "Exporter"
4247

4348
#. module: pos_order_report
4449
#: model:ir.actions.act_window,name:pos_order_report.action_pos_order_report_wizard
45-
msgid "Export Pos Order Report"
50+
#: model:ir.ui.menu,name:pos_order_report.open_pos_order_report_wizard
51+
msgid "Export Order Analysis"
4652
msgstr "Commandes xlsx"
4753

4854
#. module: pos_order_report
49-
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__domain
5055
#: model_terms:ir.ui.view,arch_db:pos_order_report.view_pos_order_report_wizard
5156
msgid "Filters"
5257
msgstr "Filtres"
5358

5459
#. module: pos_order_report
5560
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__horizontal_axis_id
56-
msgid "Horizontal Axis"
61+
msgid "Horizontal Axis (Group By)"
5762
msgstr "Axe Horizontal"
5863

5964
#. module: pos_order_report
6065
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__id
6166
msgid "ID"
6267
msgstr ""
6368

64-
#. module: pos_order_report
65-
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard____last_update
66-
msgid "Last Modified on"
67-
msgstr "Dernière modification le"
68-
6969
#. module: pos_order_report
7070
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__write_uid
7171
msgid "Last Updated by"
@@ -77,24 +77,33 @@ msgid "Last Updated on"
7777
msgstr "Dernière mise à jour le"
7878

7979
#. module: pos_order_report
80-
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__measure_ids
8180
#: model_terms:ir.ui.view,arch_db:pos_order_report.view_pos_order_report_wizard
8281
msgid "Measure"
8382
msgstr "Mesures"
8483

8584
#. module: pos_order_report
86-
#: model:ir.ui.menu,name:pos_order_report.open_pos_order_report_wizard
87-
msgid "Order report xlsx"
88-
msgstr "Commandes xlsx"
85+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__measure_ids
86+
msgid "Measures"
87+
msgstr "Mesures"
88+
89+
#. module: pos_order_report
90+
#: model:ir.model.fields,help:pos_order_report.field_pos_order_report_wizard__domain
91+
msgid "Optional domain in JSON format, e.g. [['state','=','paid']]"
92+
msgstr ""
8993

9094
#. module: pos_order_report
9195
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__output_file
9296
msgid "Output File"
9397
msgstr ""
9498

9599
#. module: pos_order_report
96-
#: code:addons/pos_order_report/wizard/pos_order_report_wizard.py:64
97-
#, python-format
100+
#: model:ir.model,name:pos_order_report.model_pos_order_report_wizard
101+
msgid "POS Order Pivot Export Wizard"
102+
msgstr "Commandes xlsx"
103+
104+
#. module: pos_order_report
105+
#. odoo-python
106+
#: code:addons/pos_order_report/wizard/pos_order_report_wizard.py:0
98107
msgid "Point of Sale Analysis"
99108
msgstr ""
100109

@@ -104,24 +113,12 @@ msgid "Pos Order"
104113
msgstr "Commandes"
105114

106115
#. module: pos_order_report
107-
#: model:ir.model,name:pos_order_report.model_pos_order_report_wizard
108-
msgid "Pos Order Report Wizard"
109-
msgstr ""
110-
111-
#. module: pos_order_report
112-
#: code:addons/pos_order_report/wizard/pos_order_report_wizard.py:55
113-
#: code:addons/pos_order_report/wizard/pos_order_report_wizard.py:178
114-
#, python-format
116+
#. odoo-python
117+
#: code:addons/pos_order_report/wizard/pos_order_report_wizard.py:0
115118
msgid "Total"
116119
msgstr ""
117120

118121
#. module: pos_order_report
119122
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__vertical_axis_id
120-
msgid "Vertical Axis"
121-
msgstr "Axe Vertical"
122-
123-
#. module: pos_order_report
124-
#: code:addons/pos_order_report/wizard/pos_order_report_wizard.py:348
125-
#, python-format
126-
msgid "There are too many values for the Horizontal Axis which cause the number of column over the limit (256), please use Vertical Axis instead."
127-
msgstr "Il y a trop de valeurs sur l'axe horizontal, d'où un nombre de colonnes supérieur à la limite (256). Merci de privilégier l'axe vertical."
123+
msgid "Vertical Axis (Group By)"
124+
msgstr "Axe Vertical"
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * pos_order_report
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 18.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2025-10-14 09:24+0000\n"
10+
"PO-Revision-Date: 2025-10-14 09:24+0000\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
#. module: pos_order_report
19+
#: model_terms:ir.ui.view,arch_db:pos_order_report.view_pos_order_report_wizard
20+
msgid "Cancel"
21+
msgstr ""
22+
23+
#. module: pos_order_report
24+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__create_uid
25+
msgid "Created by"
26+
msgstr ""
27+
28+
#. module: pos_order_report
29+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__create_date
30+
msgid "Created on"
31+
msgstr ""
32+
33+
#. module: pos_order_report
34+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__display_name
35+
msgid "Display Name"
36+
msgstr ""
37+
38+
#. module: pos_order_report
39+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__domain
40+
msgid "Domain (in JSON)"
41+
msgstr ""
42+
43+
#. module: pos_order_report
44+
#: model_terms:ir.ui.view,arch_db:pos_order_report.view_pos_order_report_wizard
45+
msgid "Export"
46+
msgstr ""
47+
48+
#. module: pos_order_report
49+
#: model:ir.actions.act_window,name:pos_order_report.action_pos_order_report_wizard
50+
#: model:ir.ui.menu,name:pos_order_report.open_pos_order_report_wizard
51+
msgid "Export Order Analysis"
52+
msgstr ""
53+
54+
#. module: pos_order_report
55+
#: model_terms:ir.ui.view,arch_db:pos_order_report.view_pos_order_report_wizard
56+
msgid "Filters"
57+
msgstr ""
58+
59+
#. module: pos_order_report
60+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__horizontal_axis_id
61+
msgid "Horizontal Axis (Group By)"
62+
msgstr ""
63+
64+
#. module: pos_order_report
65+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__id
66+
msgid "ID"
67+
msgstr ""
68+
69+
#. module: pos_order_report
70+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__write_uid
71+
msgid "Last Updated by"
72+
msgstr ""
73+
74+
#. module: pos_order_report
75+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__write_date
76+
msgid "Last Updated on"
77+
msgstr ""
78+
79+
#. module: pos_order_report
80+
#: model_terms:ir.ui.view,arch_db:pos_order_report.view_pos_order_report_wizard
81+
msgid "Measure"
82+
msgstr ""
83+
84+
#. module: pos_order_report
85+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__measure_ids
86+
msgid "Measures"
87+
msgstr ""
88+
89+
#. module: pos_order_report
90+
#: model:ir.model.fields,help:pos_order_report.field_pos_order_report_wizard__domain
91+
msgid "Optional domain in JSON format, e.g. [['state','=','paid']]"
92+
msgstr ""
93+
94+
#. module: pos_order_report
95+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__output_file
96+
msgid "Output File"
97+
msgstr ""
98+
99+
#. module: pos_order_report
100+
#: model:ir.model,name:pos_order_report.model_pos_order_report_wizard
101+
msgid "POS Order Pivot Export Wizard"
102+
msgstr ""
103+
104+
#. module: pos_order_report
105+
#. odoo-python
106+
#: code:addons/pos_order_report/wizard/pos_order_report_wizard.py:0
107+
msgid "Point of Sale Analysis"
108+
msgstr ""
109+
110+
#. module: pos_order_report
111+
#: model_terms:ir.ui.view,arch_db:pos_order_report.view_pos_order_report_wizard
112+
msgid "Pos Order"
113+
msgstr ""
114+
115+
#. module: pos_order_report
116+
#. odoo-python
117+
#: code:addons/pos_order_report/wizard/pos_order_report_wizard.py:0
118+
msgid "Total"
119+
msgstr ""
120+
121+
#. module: pos_order_report
122+
#: model:ir.model.fields,field_description:pos_order_report.field_pos_order_report_wizard__vertical_axis_id
123+
msgid "Vertical Axis (Group By)"
124+
msgstr ""
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- [Trobz](https://www.trobz.com):
2+
- Nguyen Minh Chien \<<[email protected]>\>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This module adds a wizard which allow you to export Point of Sale Analysis (report.pos.order) to Excel — just like Odoo's Pivot View.

pos_order_report/readme/USAGE.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
1. Go to Point of Sales ▸ Reporting ▸ Export Order Analysis
2+
2. Choose:
3+
- Horizontal Axis: e.g., Point of Sale Category
4+
- Vertical Axis: e.g., User
5+
- Measures: e.g., Total Price, Product Quantity
6+
3. Apply a domain (e.g., state = paid)
7+
4. Click Export XLSX
8+
5. Download your POS performance summary — ready for Excel.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
2+
access_pos_order_report_wizard,pos.order.report.wizard.user,model_pos_order_report_wizard,base.group_user,1,1,1,1

0 commit comments

Comments
 (0)