Cédric Krier
f38652ef03
Ensure that the unit price on the invoice line is not negative for Peppol
...
Closes #14504
2026-01-15 22:34:01 +01:00
Cédric Krier
b0ff152120
Format the party's identifier codes
...
Closes #14485
2026-01-16 16:56:47 +01:00
Cédric Krier
86d2fdfe50
Do not sort party identifier selection
2026-01-16 17:01:25 +01:00
Cédric Krier
d5d7eee3b9
Add Senegal Tax Number identifier
2026-01-11 12:12:51 +01:00
Cédric Krier
8b25d8c10e
Add Azerbaijan Tax Number identifier
2026-01-11 12:10:00 +01:00
Cédric Krier
5540c9c6b9
Add French Trade Registration Number identifier
2026-01-11 12:08:42 +01:00
Cédric Krier
6f83c5b9b0
Add Mozambique Tax Number identifier
2026-01-11 11:59:43 +01:00
Cédric Krier
c6ae81593b
Use th_moa as tax identifier instead of th_tin
2026-01-11 11:57:47 +01:00
Cédric Krier
7bf7ba9694
Add Russian Primary State Registration Number identifier
2026-01-11 11:54:19 +01:00
Cédric Krier
3428e53de6
Add Spanish Activity Establishment Code identifier
2026-01-11 11:53:14 +01:00
Cédric Krier
f58722b726
Add Belgian Social Security Number identifier
2026-01-11 11:50:56 +01:00
Cédric Krier
cb1f927569
Add Slovenian Corporate Registration Number identifier
2026-01-11 11:49:22 +01:00
Cédric Krier
bf11acb591
Update required version of python-stdnum to 2.22 for party module
2026-01-11 11:44:09 +01:00
Cédric Krier
1942b6f3a7
Remove custom ogm_vcs to only use python-stdnum implementation
2026-01-11 11:42:04 +01:00
Cédric Krier
592e09d67e
Support MJML syntax for marketing email
2025-12-11 15:20:11 +01:00
Cédric Krier
2989e66585
Lazy import html2text and weasyprint
2025-12-11 17:57:01 +01:00
Cédric Krier
b034e23e91
Support the conversion of MJML reports to HTML
...
Closes #12597
2025-12-11 16:31:51 +01:00
José Antonio Díaz Miralles
eeef31b221
Fix css style format for button of marketing email
...
Closes #14451
2026-02-18 11:28:35 +01:00
Cédric Krier
92606c8f32
Remove gap for empty row or column
...
The container gap is still applied on invisible element if they are defined in
the template.
The solution is to fake gap using margin between consecutive elements and to
not display empty elements.
For column gap the horizontal margin must be compensated with negative margin
on the grid and padding on the elements to avoid to overflow the grid.
Closes #13852
2026-01-30 10:44:25 +01:00
Cédric Krier
c260313c23
Use the legal notice of tax as tax exemption reason in UBL invoice
...
Closes #14572
2026-02-04 10:03:48 +01:00
Cédric Krier
14c2a4435c
Add an "Update Status" button to the Peppol document
2026-01-15 10:35:05 +01:00
Cédric Krier
f7f8c002b7
Set revision context before clearing the screen
...
This prevents the clear method (which set the current record to null) to update
the URL with the old revision and thus opens a new tab.
Closes #14577
2026-02-04 15:26:34 +01:00
Cédric Krier
ce6c415c69
Search unit of measure with enough digits for the quantity in UBL invoice and credit note
...
Closes #14541
2026-01-23 23:49:58 +01:00
Cédric Krier
1b83f7c063
Set required on value of party's contact mechanism
...
Closes #14563
2026-01-30 11:20:26 +01:00
Cédric Krier
01d74bf4ea
Do not update UNECE code for unit of measure
...
Closes #14560
2026-01-26 15:55:53 +01:00
Cédric Krier
24a53758fd
Use invoice taxes from line to render tax category in UBL Invoice
...
Closes #14571
2026-02-04 09:53:06 +01:00
Cédric Krier
a4a376e808
Use amount from transaction details when available
...
A batched transaction may have many details and amounts that are grouped as the
entry amount.
Closes #13823
2026-02-01 19:01:49 +01:00
Cédric Krier
c537a8df33
Test if width is set before testing if it ends width '%'
...
Closes #14578
2026-02-04 15:29:51 +01:00
Cédric Krier
5d8e111890
Save synchronously the tree state of the menu when the page is unloaded
...
The callback of window.onbeforeunload can only be synchronous in order to be
sure that it is fully executed.
Closes #14543
2026-01-23 12:04:00 +01:00
Cédric Krier
e65cf3454b
Log RPC error in the console
2026-01-23 12:02:52 +01:00
Maxime Richez
506af1e985
Do not round None value when entering non decimal text in number entry
...
Closes #14559
2026-02-06 15:32:39 +01:00
Cédric Krier
aee7fa10fd
Update number next instead of internal when migrate move's sequence to strict
...
The number next has a default value which override the internal value when the
setter is called.
Closes #14545
2026-01-23 16:05:16 +01:00
Cédric Krier
50bb0e37d7
Copy company when migrating move sequence of fiscal year and period to strict
...
Closes #14545
2026-01-23 15:48:44 +01:00
Cédric Krier
d59d2ce496
Do not include removed records in the search domain of One2Many
...
Adding an OR-ed clause prevents the domain inversion to set any unique values
when creating a record from the search window.
The removed records can be re-add with the undelete button instead.
Closes #14540
2026-01-23 09:57:31 +01:00
Cédric Krier
a7fe75478b
Prevent setting a phantom BoM on the BOM input and output with a product already set
...
Closes #14536
2026-01-22 18:53:34 +01:00
Cédric Krier
dd1cdfe656
Prevent using phantom BOM on production
...
Closes #14535
2026-01-22 17:28:16 +01:00
Cédric Krier
faa9c7bf46
Scroll element in to view using center and for all the scrollable ancestors
...
Closes #14527
2026-01-20 18:43:53 +01:00
Cédric Krier
26e171099d
Wait for the DOM to be ready before hiding the notification indicator.
...
Although the NotificationMenu is constructed on load, the DOM may not yet be
ready, meaning that the observer triggered by the .hide call cannot find any
other indicators to hide. Wait for the DOM to be ready to hide the notification
indicator.
Closes #14513
2026-01-18 13:38:12 +01:00
Cédric Krier
381703a194
Clear any default incoterm for sale created for web shop
...
The default incoterm may prevent to save the sale.
So we let the quotation transition set the incoterm values.
Closes #14521
2026-01-19 19:05:51 +01:00
Cédric Krier
a5bb7d8835
Remove old field names when updating model data
...
Closes #14511
2026-01-17 00:55:00 +01:00
Cédric Krier
12aebbcba0
Test if origin id is greater or equals to 0 before accessing the target record name
...
Closes #13498
2026-01-27 12:01:42 +01:00
Cédric Krier
2e973901b4
Inherit color for close button
2026-02-04 11:41:26 +01:00
José Antonio Díaz Miralles
4f1eb55810
Add a button to close the Filters modal
...
Closes #13306
2026-02-04 11:39:34 +01:00
Cédric Krier
ac57101f77
Register product after template extension to add UNECE codes
...
Closes #14570
2026-02-03 14:39:49 +01:00
Maxime Richez
767ff56b06
Add missing warning key for PackWarning on Internal Shipment
...
Closes #14569
2026-02-02 13:53:44 +01:00
Cédric Krier
dd2738f7b2
Do not try to add parameters to empty URL
...
Closes #14505
2026-01-19 12:30:41 +01:00
Cédric Krier
2238dee3e1
Use create date to calculate production work duration without write date
...
Closes #14562
2026-01-29 10:26:59 +01:00
Maxime Richez
24b9ca1575
Set incoterm required on extended intrastat for sale between EU countries
...
Closes #14531
2026-01-30 17:32:18 +01:00
Cédric Krier
f1eea7c11e
Correctly render address streets in UBL invoice for Peppol
...
Closes #14566
2026-01-30 15:24:46 +01:00
Cédric Krier
b913230cac
Use BIGINT for invoice number digit and limit size to 18 digits
...
Closes #14534
2026-01-22 17:23:12 +01:00