Skip to content

[PORT] deltatech_picking_transit: port 18.0 -> 19.0 (setup la instalare, guard, fix compute/copy) - #2630

Open
VoicuStefan2001 wants to merge 1 commit into
19.0from
19.0-port-deltatech_picking_transit
Open

[PORT] deltatech_picking_transit: port 18.0 -> 19.0 (setup la instalare, guard, fix compute/copy)#2630
VoicuStefan2001 wants to merge 1 commit into
19.0from
19.0-port-deltatech_picking_transit

Conversation

@VoicuStefan2001

Copy link
Copy Markdown
Collaborator

Context

Port pe Odoo 19 al modificărilor din PR-ul pereche pe 18.0
(#2629), plus configurare automată la
instalare pentru fluxul de transfer intern în 2 pași prin locația de tranzit.

Adaptări specifice Odoo 19

  • Traduceri: self.env._() / env._() în loc de from odoo import _
    (importul nu mai există în Odoo 19).
  • Fix real de portare: move_ids_without_package a fost eliminat din
    stock.picking în Odoo 19 → înlocuit cu move_ids. Versiunea 19.0 anterioară
    era de fapt ruptă pe căile de creare/copiere a celui de-al doilea transfer.

Ce s-a schimbat (ca pe 18.0)

  • Setup la instalare (hooks.py, post_init_hook): locație de tranzit per
    companie + tipuri de operație 2 pași (livrare cu transfer automat, recepție)
    pe fiecare depozit, legate la stocul principal și la tranzit. Rulează doar la
    instalare
    → bazele existente nu sunt afectate (idempotent).
  • Al doilea transfer se poate crea manual doar după validarea primului
    (buton ascuns până la state == 'done' + guard în open_transfer_wizard).
  • Al doilea transfer moștenește cantitatea efectiv trimisă în tranzit
    (move.quantity), deci funcționează și când operatorul completează doar
    „Cantitate" și lasă „Necesar" pe 0.
  • Fix compute is_transit_transfer / sub_location_existent pe recordset
    multiplu; efect de blocare mutat într-un @api.onchange dedicat.
  • copy_move_lines în batch.
  • Include și fix-ul sudo la crearea celui de-al doilea transfer (tichet 8970).

Testare

Verificat funcțional pe bază Odoo 19 curată (instalare → setup hook pe 3 depozite
→ operare), apoi ștearsă:

  • Compute pe recordset multiplu — fără singleton error.
  • Guard: crearea transferului secund înainte de validare este blocată.
  • „Doar Cantitate" (Necesar=0): al doilea transfer preia corect cantitatea făcută.
  • End-to-end: livrare WH → tranzit → recepție DEP2; solduri finale
    WH=70, Tranzit=0, DEP2=30. ✅

Note

  • Hook-ul rulează doar la instalare (comportament dorit).
  • Versiune: 19.0.0.0.919.0.0.0.10.

🤖 Generated with Claude Code

…re, guard, fix compute/copy)

Portare a modificarilor din 18.0.0.0.15, adaptate la Odoo 19:
- API 19: `self.env._()`/`env._()` in loc de `from odoo import _`.
- Fix real de portare: `move_ids_without_package` (eliminat in Odoo 19) inlocuit
  cu `move_ids` -> versiunea 19.0 anterioara era rupta pe caile de creare/copiere.
- post_init_hook (doar la instalare): locatie de tranzit per companie + tipuri
  de operatie 2 pasi (livrare cu transfer automat, receptie) pe fiecare depozit.
- Al doilea transfer se poate crea manual doar dupa validarea primului.
- Al doilea transfer mosteneste cantitatea efectiv trimisa in tranzit.
- Fix compute is_transit_transfer / sub_location_existent pe recordset multiplu,
  efect de blocare mutat intr-un onchange dedicat; batch la copy_move_lines.
- Include si fix-ul sudo la crearea celui de-al doilea transfer (tichet 8970).

Pereche cu PR-ul pe 18.0: #2629

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@codecov

codecov Bot commented Jul 7, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 36.20690% with 37 lines in your changes missing coverage. Please review.
✅ Project coverage is 73.04%. Comparing base (565b10e) to head (e3a3854).

Files with missing lines Patch % Lines
deltatech_picking_transit/models/stock_picking.py 12.50% 35 Missing ⚠️
deltatech_picking_transit/hooks.py 88.23% 0 Missing and 2 partials ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             19.0    #2630      +/-   ##
==========================================
- Coverage   73.13%   73.04%   -0.09%     
==========================================
  Files         733      734       +1     
  Lines       13784    13825      +41     
  Branches     2471     2481      +10     
==========================================
+ Hits        10081    10099      +18     
- Misses       2886     2906      +20     
- Partials      817      820       +3     

☔ View full report in Codecov by Harness.
📢 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.

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.

1 participant