Skip to content

19.0 mig deltatech website phone validation#2396

Merged
dhongu merged 31 commits into19.0from
19.0-mig-deltatech_website_phone_validation
Mar 14, 2026
Merged

19.0 mig deltatech website phone validation#2396
dhongu merged 31 commits into19.0from
19.0-mig-deltatech_website_phone_validation

Conversation

@dhongu
Copy link
Owner

@dhongu dhongu commented Mar 14, 2026

No description provided.

dhongu and others added 24 commits March 14, 2026 07:29
Modulul permite generarea automată a facturilor din transferuri interne după validarea acestora. Configurarea este posibilă la nivel de tip de picking, adăugând un câmp nou pentru a activa această funcționalitate. Au fost incluse și fișiere pentru vizualizări, documentație și metadata necesare.
Au fost actualizate link-urile către branch-ul `18.0` în fișierele README și descrierea modulelor. Mai mult, s-au adăugat informații detaliate pentru funcționalitățile modulelor `deltatech_queue_job`, `deltatech_website_vat_validation` și `deltatech_delivery_status`, inclusiv noile caracteristici și beneficii.
Modulul permite editarea cursului valutar în facturi, incluzând câmpul `currency_rate_custom` și funcționalități personalizate pentru calcularea valorilor. Au fost adăugate modele, vizualizări, traduceri și documentație asociată, iar manifestul modulului include toate detaliile relevante pentru versiunea 18.0.1.0.8.
Introduce informații de metadate `project` în fișierele `pyproject.toml` pentru fiecare modul din folderul `deltatech`. Șterge fișierul `requirements.txt`, consolidând gestionarea dependințelor în cadrul fiecărui modul. Aceste schimbări standardizează structura proiectului și îmbunătățesc gestionarea dependințelor.
* [IMP] Refactorizarea validării adreselor și adăugarea de teste

Modifică semnătura metodei `_validate_address_values` pentru a înlocui `checkout_form_validate` și adaugă suport pentru validarea extensivă a câmpurilor, precum `phone`, `vat` și `email`. Introduce și teste unitare pentru a verifica formatul și corectitudinea numerelor de telefon, asigurând conformitatea și robustezza implementării.

* [FIX] Corectează testele pentru validitatea TVA în România

Înlocuiește valoarea TVA utilizată în teste cu un exemplu valid conform formatului specific din România. Asigură că testele acoperă corect scenariile de validare și elimină eventuale erori cauzate de un format incorect al TVA.

* [ADD] Introduce hook de pre-commit pentru verificarea super()

Adaugă un script Python pentru a verifica metodele apelate prin super() în clasele Odoo. Scriptul funcționează ca un hook de pre-commit și asigură că metodele există în ierarhia de clase părinte. Adaugă configurația corespunzătoare în `.pre-commit-config.yaml` pentru integrare.

* [IMP] Suport pentru multiple căi în argumentul addons-path

Permite procesarea mai multor căi în argumentul addons-path, separându-le prin virgulă. Adaugă verificări suplimentare pentru existența fiecărei căi și loghează un mesaj de debug în cazul unei căi invalide. Actualizează configurația `.pre-commit-config.yaml` pentru a reflecta noul format al argumentului.

* [ADD] Integrare ANAF pentru validarea TVA-ului

Adaugă suport pentru integrarea ANAF în procesul de validare a TVA-ului în România. Completează automat câmpurile de adresă folosind datele returnate de ANAF, dacă TVA-ul este valid. Include un nou test unitar pentru a verifica funcționalitatea.

* [IMP] Adaugă validări de telefon și traduceri pentru mesaje de eroare

Include suport pentru traduceri în limba română pentru validarea numerelor de telefon. Mesajele de eroare au fost actualizate pentru a fi mai clare și disponibile în multiple limbi.
Modificarea versiunii în fișierul `__manifest__.py` reflectă trecerea la seria Odoo 19.0. Acest pas este necesar pentru alinierea modulului `deltatech_website_vat_validation` la ultima versiune.
…tion`

A fost eliminată clasa `CustomerPortalVATValidation` din controller-ul `portal.py`, împreună cu logica aferentă validării câmpurilor precum `vat`. Această modificare reduce complexitatea modulului și elimină o dependență inutilă din manifest.
Introduced static assets for various Deltatech modules and established the initial structure for the "Stock Account Extension" module. This includes configuration files, security settings, and views for managing product categories and stock picking. Additionally, external CSS dependencies were updated in several module descriptions.
Revizuirea fișierelor README pentru a corecta formatarea listelor și titlurilor. Adăugate îmbunătățiri în afișarea disponibilității stocului pe website, inclusiv ajustarea fonturilor și a mesajelor traduse. Extinsă funcționalitatea pentru timpii de livrare în magazinul online și consolidate template-urile XML asociate.```
S-au corectat aliniamentele și spațierile din fișierele README pentru a îmbunătăți lizibilitatea și consistența. Modificările nu afectează funcționalitatea codului, fiind limitate la documentație.
Corectează și aliniază formatările din fișierele README pentru a menține un stil consistent. Modificările includ ajustări de indentare, aliniamente și corecturi minore pentru claritate și lizibilitate.
S-au corectat spațierile, alinierea și formatarea listelor în multiple fișiere README din modulele Odoo. Aceste modificări îmbunătățesc lizibilitatea și claritatea conținutului fără să afecteze funcționalitatea.
A fost adăugat un script pentru automatizarea copierii imaginilor principale în toate modulele `deltatech`. Această modificare asigură consistența fișierelor de descriere și reduce erorile manuale.
A fost eliminat indicatorul de licență OPL-1 din fișierele README și HTML ale mai multor module. Modificările asigură consistența documentației cu politicile curente ale proiectului.
Introduce informații de metadate `project` în fișierele `pyproject.toml` pentru fiecare modul din folderul `deltatech`. Șterge fișierul `requirements.txt`, consolidând gestionarea dependințelor în cadrul fiecărui modul. Aceste schimbări standardizează structura proiectului și îmbunătățesc gestionarea dependințelor.
Include trei noi dependințe în `oca_dependencies.txt` pentru extinderea funcționalităților proiectului. De asemenea, adaugă noi dependențe externe în fișierul `pyproject.toml` al modulului `deltatech_competitors_price`, asigurând corecta gestionare și compatibilitate a acestora.
* [IMP] Refactorizarea validării adreselor și adăugarea de teste

Modifică semnătura metodei `_validate_address_values` pentru a înlocui `checkout_form_validate` și adaugă suport pentru validarea extensivă a câmpurilor, precum `phone`, `vat` și `email`. Introduce și teste unitare pentru a verifica formatul și corectitudinea numerelor de telefon, asigurând conformitatea și robustezza implementării.

* [FIX] Corectează testele pentru validitatea TVA în România

Înlocuiește valoarea TVA utilizată în teste cu un exemplu valid conform formatului specific din România. Asigură că testele acoperă corect scenariile de validare și elimină eventuale erori cauzate de un format incorect al TVA.

* [ADD] Introduce hook de pre-commit pentru verificarea super()

Adaugă un script Python pentru a verifica metodele apelate prin super() în clasele Odoo. Scriptul funcționează ca un hook de pre-commit și asigură că metodele există în ierarhia de clase părinte. Adaugă configurația corespunzătoare în `.pre-commit-config.yaml` pentru integrare.

* [IMP] Suport pentru multiple căi în argumentul addons-path

Permite procesarea mai multor căi în argumentul addons-path, separându-le prin virgulă. Adaugă verificări suplimentare pentru existența fiecărei căi și loghează un mesaj de debug în cazul unei căi invalide. Actualizează configurația `.pre-commit-config.yaml` pentru a reflecta noul format al argumentului.

* [ADD] Integrare ANAF pentru validarea TVA-ului

Adaugă suport pentru integrarea ANAF în procesul de validare a TVA-ului în România. Completează automat câmpurile de adresă folosind datele returnate de ANAF, dacă TVA-ul este valid. Include un nou test unitar pentru a verifica funcționalitatea.

* [IMP] Adaugă validări de telefon și traduceri pentru mesaje de eroare

Include suport pentru traduceri în limba română pentru validarea numerelor de telefon. Mesajele de eroare au fost actualizate pentru a fi mai clare și disponibile în multiple limbi.
Actualizează versiunea modulului la 19.0.1.0.0 în fișierul `__manifest__.py` și elimină importurile neutilizate din `__init__.py`. Modificările asigură o versiune corectă și un cod mai curat.
@codecov
Copy link

codecov bot commented Mar 14, 2026

Codecov Report

❌ Patch coverage is 77.16535% with 29 lines in your changes missing coverage. Please review.
✅ Project coverage is 78.74%. Comparing base (3c5a15f) to head (0b0a0cb).
⚠️ Report is 2 commits behind head on 19.0.

Files with missing lines Patch % Lines
...website_vat_validation/controllers/website_sale.py 53.48% 14 Missing and 6 partials ⚠️
..._website_vat_validation/tests/test_website_sale.py 82.05% 6 Missing and 1 partial ⚠️
...bsite_phone_validation/controllers/website_sale.py 88.88% 0 Missing and 2 partials ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             19.0    #2396      +/-   ##
==========================================
- Coverage   78.76%   78.74%   -0.02%     
==========================================
  Files         586      596      +10     
  Lines       11489    11616     +127     
  Branches     1521     1540      +19     
==========================================
+ Hits         9049     9147      +98     
- Misses       1873     1893      +20     
- Partials      567      576       +9     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

dhongu added 5 commits March 14, 2026 07:58
A fost actualizat importul `MockRequest` pentru a folosi pachetul `http_routing.tests.common` în loc de `website.tools`. Această modificare aliniază testele la structura actuală a codului și elimină o dependență depășită.
A fost eliminat parametrul `is_main_address` din apelurile metodei `_validate_address_values` în testele unitară. Această modificare aliniază testele la noul format al metodei și elimină un parametru redundant neutilizat.
A fost adăugat parametrul `is_main_address` în apelurile metodei `_validate_address_values` în testele unitară. Această modificare asigură conformitatea cu structura actualizată a metodei și corectează testele pentru a reflecta noua logică.
…v.user`

Corectează metoda de obținere a partenerului curent în funcție de utilizatorul conectat. Această modificare simplifică codul, eliminând o referință indirectă și utilizând standardul curent al platformei Odoo.
Înlocuiește importul `MockRequest` cu versiunea din `http_routing.tests.common`, pentru a asigura compatibilitatea cu structura actuală a modulului. Această modificare elimină posibilele erori cauzate de utilizarea unui import depășit.
dhongu added 2 commits March 14, 2026 08:09
…ddress_values`

Modifică apelurile metodei `_validate_address_values` în controler și teste pentru a utiliza explicit parametrii cheie. Acest lucru îmbunătățește lizibilitatea codului și reduce riscul unor erori cauzate de ordinea greșită a argumentelor.
@dhongu dhongu merged commit 60ea38f into 19.0 Mar 14, 2026
5 checks passed
@dhongu dhongu deleted the 19.0-mig-deltatech_website_phone_validation branch March 14, 2026 06:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants