refactor: comentarii strict functionale, fara referinte PRD/stories
Curatare globala a comentariilor si docstring-urilor (app, tools, teste, scripturi): eliminate referintele la PRD-uri, US-xxx, task-uri istorice si review-uri; pastrata doar informatia functionala, formulata scurt. Regula adaugata in CLAUDE.md (sectiunea Stil). Fara modificari de cod sau comportament. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
"""Router import Treapta 2 — upload fisier xlsx/csv, preview, commit, export.
|
||||
"""Router import — upload fisier xlsx/csv, preview, commit, export.
|
||||
|
||||
Endpointuri:
|
||||
POST /v1/import — upload fisier, staging in import_batches/import_rows
|
||||
@@ -190,7 +190,7 @@ def _resolve_row_for_preview(
|
||||
denumire = str(denumire_val).strip() if denumire_val not in (None, "") else str(operatie_val)
|
||||
mapped["prestatii"] = [{"cod_op_service": str(operatie_val), "denumire": denumire}]
|
||||
|
||||
# obs derive-on-empty (D7/E3 PRD 5.15): daca obs e gol si avem operatie,
|
||||
# obs derive-on-empty: daca obs e gol si avem operatie,
|
||||
# copiem denumirea operatiei in obs (nu o mutam — op_service ramane neatins).
|
||||
# DERIVE-ON-EMPTY: doar cand obs e gol, ca sa fie idempotent la re-preview/re-editare.
|
||||
obs_curent = str(mapped.get("obs") or "").strip()
|
||||
@@ -236,7 +236,7 @@ def _resolve_row_for_preview(
|
||||
if all_flags and not reviewed:
|
||||
# needs_review: validarea a trecut, dar flagurile (date ambigue, formule) cer confirmare manuala.
|
||||
# Daca reviewed=True (operatorul a confirmat explicit valorile in modal), sarim
|
||||
# acest return si continuam spre ok/needs_data (US-007, PRD 5.12).
|
||||
# acest return si continuam spre ok/needs_data.
|
||||
return {
|
||||
"resolved_status": "needs_review",
|
||||
"resolved": mapped,
|
||||
@@ -244,8 +244,6 @@ def _resolve_row_for_preview(
|
||||
"flags": all_flags,
|
||||
}
|
||||
|
||||
# US-001 (PRD 5.11): ramura auto_send eliminata din preview.
|
||||
|
||||
if errors:
|
||||
return {
|
||||
"resolved_status": "needs_data",
|
||||
@@ -361,7 +359,7 @@ def apply_row_override(
|
||||
|
||||
new_override = _merge_override(current, fields)
|
||||
enc = encrypt_creds(new_override) if new_override else None
|
||||
# D#9 (PRD 5.12): resetam reviewed=0 la orice schimbare de valoare — operatorul
|
||||
# Resetam reviewed=0 la orice schimbare de valoare — operatorul
|
||||
# trebuie sa reconfirme dupa editare. NU conditionam pe reviewed curent: orice override
|
||||
# (chiar si revert la valoarea initiala) anuleaza confirmarea implicita.
|
||||
conn.execute("UPDATE import_rows SET override_json=?, reviewed=0 WHERE id=?", (enc, row["rid"]))
|
||||
@@ -965,7 +963,7 @@ def commit_import(
|
||||
if batch["status"] == "committed":
|
||||
raise HTTPException(status_code=409, detail="batch deja comis")
|
||||
|
||||
# D#8 (PRD 5.12): gate commit derivat din DB `reviewed` pe AMBELE canale.
|
||||
# Gate commit derivat din DB `reviewed` pe AMBELE canale.
|
||||
# API: reviewed_rows pastrat (contract stabil) dar seteaza reviewed=1 in DB inainte
|
||||
# de interogare. Randurile needs_review cu reviewed=1 sunt incluse in comit.
|
||||
if req.reviewed_rows:
|
||||
@@ -1032,7 +1030,7 @@ def commit_import(
|
||||
if n_total_ok == 0:
|
||||
raise HTTPException(status_code=422, detail="Niciun rand ok de confirmat.")
|
||||
|
||||
# Rezolva mediul RAR tinta al lotului (US-009): cerut > default cont > ancora globala.
|
||||
# Rezolva mediul RAR tinta al lotului: cerut > default cont > ancora globala.
|
||||
try:
|
||||
env = rezolva_rar_env(conn, account_id, req.rar_env)
|
||||
except ValueError as e:
|
||||
@@ -1044,8 +1042,8 @@ def commit_import(
|
||||
"disponibile": e.disponibile,
|
||||
})
|
||||
|
||||
# T3 (PRD 5.17): enforce volum plan — INAINTE de enqueue (invariant idempotenta).
|
||||
# Decizie #21: respingere TOTALA a lotului (nu enqueue partial tacut).
|
||||
# Enforce volum plan — INAINTE de enqueue (invariant idempotenta).
|
||||
# Respingere TOTALA a lotului (nu enqueue partial tacut).
|
||||
from ...config import get_settings as _get_settings
|
||||
from ...plans import PLANS, effective_tier, monthly_usage
|
||||
from ...observ import log_event as _log_event_plan
|
||||
@@ -1126,7 +1124,7 @@ def commit_import(
|
||||
conn.execute("BEGIN IMMEDIATE")
|
||||
try:
|
||||
purge_after_sql = "datetime('now', '+90 days')"
|
||||
# PRD 5.19 US-002: snapshot `held` din comutatorul contului (chokepoint unic
|
||||
# Snapshot `held` din comutatorul contului (chokepoint unic
|
||||
# held_for_account) — 0 daca Auto ON, 1 daca Auto OFF. Per-cont -> o data.
|
||||
held_val = held_for_account(conn, acct)
|
||||
|
||||
@@ -1162,7 +1160,7 @@ def commit_import(
|
||||
denumire = str(denumire_val).strip() if denumire_val not in (None, "") else str(operatie_val)
|
||||
mapped["prestatii"] = [{"cod_op_service": str(operatie_val), "denumire": denumire}]
|
||||
|
||||
# obs derive-on-empty (D7/E3 PRD 5.15): copiere denumire in obs daca obs e gol.
|
||||
# obs derive-on-empty: copiere denumire in obs daca obs e gol.
|
||||
# Identic cu logica din _resolve_row_for_preview (override aplicat tot ultimul).
|
||||
obs_curent = str(mapped.get("obs") or "").strip()
|
||||
if not obs_curent and operatie_val:
|
||||
@@ -1272,7 +1270,7 @@ def commit_import(
|
||||
class RandEditIn(BaseModel):
|
||||
"""Campuri de continut editabile in preview. None = ne-trimis (neschimbat);
|
||||
"" = sterge override-ul (revine la valoarea din fisier).
|
||||
obs = text liber fara validare de continut (US-005 PRD 5.15)."""
|
||||
obs = text liber fara validare de continut."""
|
||||
vin: str | None = None
|
||||
nr_inmatriculare: str | None = None
|
||||
data_prestatie: str | None = None
|
||||
|
||||
Reference in New Issue
Block a user