Commit 81fd87c
authored
19.0 mig deltatech website vat validation (#2395)
* Adaugă modulul `deltatech_invoice_picking_automatically`
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.
* Actualizează documentația și resursele modulelor
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.
* Adaugă modulul `deltatech_account_edit_currency_rate`
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.
* [IMP] Adaugă metadate pentru proiecte și elimină dependințe
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 (#2394)
* [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.0.0.0
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.
* [REM] Elimină validarea TVA din modulul `deltatech_website_vat_validation`
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.
* [IMP] Înlocuiește importul `MockRequest` cu versiune actualizată
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ă.
* [FIX] Elimină parametrul `is_main_address` din testele de validare
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.
* [FIX] Adaugă parametrul `is_main_address` în testele de validare
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ă.
* [FIX] Înlocuiește referința `request.env["res.users"]` cu `request.env.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.1 parent 3c5a15f commit 81fd87c
14 files changed
Lines changed: 829 additions & 0 deletions
File tree
- deltatech_website_vat_validation
- controllers
- i18n
- readme
- static/description
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
Lines changed: 76 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
0 commit comments