Skip to Content

Odoo 19: Arkivja ditta flimkien mal-utenti tal-portal – modulu partner_archive_users b'mistoqsija minflok messaġġ ta' żball

3 ta' Novembru 2026 | Odoo 19 Community | Żvilupp tagħna stess
3 ta’ Novembru 2026 by
Odoo 19: Arkivja ditta flimkien mal-utenti tal-portal – modulu partner_archive_users b'mistoqsija minflok messaġġ ta' żball

Modulu Odoo 19 partner_archive_users: mistoqsija meta tarkivja ditta b'utenti tal-portal

Ditta klijenta marret, il-kuntratt intemm, u tridu tarkivjawha f'Odoo. Odoo jirrispondi b'messaġġ ta' żball: “Ma tistgħux tarkivjaw kuntatti marbutin ma' utent attiv. Arkivjaw l-ewwel l-utent relatat.” Jekk id-ditta għandha diversi aċċessi tal-portal, dan ifisser: tfittex kull utent wieħed wieħed, tarkivja kull wieħed separatament, terġa' lura għad-ditta, terġa' tarkivja.

Għal dan ktibna l-modulu żgħir Arkivja ditta flimkien mal-utenti tal-portal (partner_archive_users) għal Odoo 19. Minflok il-messaġġ ta' żball tiġi mistoqsija, u b'“Iva” jiġu arkivjati l-utenti tal-portal u d-ditta f'pass wieħed. Il-modulu huwa disponibbli bħala softwer ħieles taħt il-liċenzja AGPL-3 fuq GitHub:

github.com/Alex0176/odoo-partner-archive-users

Aħna nużaw il-modulu f'Biricon IT Services fis-sistema produttiva tagħna mit-3 ta' Novembru 2026. Huwa ġdid, għalhekk l-esperjenza miegħu hija qasira. Min jadottah, għandu jaqra t-taqsimiet dwar l-ambitu u il-limiti .

Il-problema fl-istandard ta' Odoo

Meta tarkivja kuntatt, Odoo jivverifika jekk hemmx utent marbut miegħu, u jwaqqaf l-operazzjoni jekk iva. Il-verifika għandha sens, għax kull utent jeħtieġ kuntatt. Għall-utenti interni, jiġifieri l-impjegati, il-blokk huwa mixtieq ukoll. Fil-każ ta' utenti tal-portal tal-klijenti, madankollu, huwa l-aktar xogħol manwali. Kull ditta klijenta b'aċċessi tal-portal, pereżempju biex tara fatturi u tickets, teħtieġ meta tiġi arkivjata l-istess proċess:

  1. tfittex l-utenti tad-ditta u tal-persuni ta' kuntatt tagħha,
  2. tarkivja kull wieħed separatament,
  3. terġa' lura għad-ditta,
  4. tarkivja d-ditta.

Is-soluzzjoni: mistoqsija

Il-modulu jestendi t-triq Azzjoni → Arkivja fuq il-kuntatt, kemm fil-formola kif ukoll fil-lista. Jekk mad-ditta magħżula jew mal-persuni ta' kuntatt tagħha hemm utenti tal-portal attivi marbutin, jinfetaħ djalogu bil-mistoqsija “Id-ditta tassew għandha tiġi arkivjata? Għad hemm utenti attivi fis-sistema.” Taħtha jinsabu l-utenti affettwati bl-isem, l-isem tal-login u l-kuntatt.

Tqabbil: messaġġ ta' żball ta' Odoo meta tarkivja ditta u d-djalogu tal-mistoqsija tal-modulu

  • Iva, arkivja d-ditta u l-utenti: L-ewwel jiġu arkivjati l-utenti, imbagħad id-ditta.
  • Ikkanċella: Xejn ma jinbidel.
  • M'hemm l-ebda utent tal-portal: Odoo jaġixxi bħal qabel, ma jidher l-ebda djalogu.

X'jiġi arkivjat u x'mhux

L-ambitu huwa mfassal b'mod dejjaq apposta:

Ħarsa ġenerali: l-utenti tal-portal u d-ditta jiġu arkivjati, il-persuni ta' kuntatt jibqgħu attivi, l-utenti interni qatt ma jiġu mmaniġġati

  • Biss utenti tal-portal u pubbliċi (share = True). L-utenti interni qatt ma jiġu arkivjati b'din it-triq. Jekk mal-kuntatt hemm aċċess ta' impjegat, il-messaġġ ta' żball ta' Odoo jibqa'. B'hekk ħadd ma jaqfel impjegat bi żball għax arkivja ditta.
  • Il-persuni ta' kuntatt jibqgħu attivi bħala kuntatti. Biss l-aċċessi tal-portal tagħhom jiġu arkivjati. Dan jaqbel mal-istandard ta' Odoo, li meta tarkivja ditta ma jmissx lanqas is-sottokuntatti.
  • Biss it-triq tal-arkivjar tal-interface. write({'active': False}) dirett, pereżempju f'importazzjoni jew skript, jgħaddi bla tibdil mill-verifika ta' Odoo.

Implimentazzjoni teknika

Il-modulu m'għandu l-ebda kampi ġodda fuq mudelli eżistenti. Jikkonsisti minn estensjoni ta' res.partner.action_archive u minn assistent (partner.archive.users.wizard) li jidher bħala djalogu.

KomponentKompitu
action_archive fuq il-kuntattIfittex utenti attivi b'share = True marbutin mal-kuntatt jew (fil-każ tad-ditti) ma' kuntatti tad-ditta. Jekk ikun hemm xi wħud, minflok jarkivja jirritorna d-djalogu.
AssistentIżomm id-ditta u l-utenti misjuba, juriehom u meta jkun “Iva” iwettaq l-arkivjar bil-context key archive_linked_users.
Context skip_archive_users_wizardItfi d-djalogu. Allura terġa' tapplika l-verifika ta' Odoo.
AċċessL-assistent jistgħu joħolquh u jużawh utenti interni (base.group_user).
TraduzzjoniĠermaniż (de.po) u mudell (.pot) huma inklużi.

L-utenti jiġu mfittxija u arkivjati b'drittijiet imżejda (sudo). B'hekk id-djalogu jaħdem anke għal utenti mingħajr aċċess għall-immaniġġjar tal-utenti. In-naħa l-oħra tinsab taħt il-limiti.

Sejba: It-test kien aħdar, id-djalogu madankollu kien miksur

Il-modulu kellu mal-ewwel użu żball li t-testijiet awtomatiċi ma sabuhx. Mal-ewwel klikk fuq “Arkivja” fl-interface, minflok id-djalogu deher l-iskrin tal-iżball ta' Odoo b'Cannot read properties of undefined (reading 'map').

Il-kawża: Il-web client isejjaħ action_archive direttament u jwettaq azzjoni rritornata mingħajr aktar preparazzjoni. Hekk jaqra bil-fors il-key views tal-azzjoni. L-azzjoni tagħna kellha biss view_mode. Azzjonijiet minn buttuni b'type="object" is-server jikkompletahom qabel (clean_action f'call_button), is-sejħa diretta ta' action_archive le. It-testijiet sejjħu l-metodu biss f'Python, u hemmhekk il-qasam nieqes ma kienx jidher.

Ir-rimedju huwa linja waħda ("views": [(False, "form")]), flimkien ma' verifika fit-test li titlob eżattament din il-key. Waqt dan ma ġie arkivjat xejn. Il-lezzjoni: Min jirritorna azzjoni minn metodu li l-client isejjaħ direttament (action_archive, action_unarchive u simili), għandu dejjem jagħti views miegħu.

Installazzjoni

git clone https://github.com/Alex0176/odoo-partner-archive-users.git
ln -s /pfad/odoo-partner-archive-users/partner_archive_users /pfad/addons/
odoo-bin -c odoo.conf -d <datenbank> -i partner_archive_users --stop-after-init

Id-dipendenzi huma base u contacts. Wara l-installazzjoni s-servizz ta' Odoo irid jerġa' jinbeda, għax il-modulu fih kodiċi Python. Min iħaddem sistema produttiva, jinstalla l-modulu l-ewwel fuq kopja tad-database.

il-limiti

  • Awtorizzazzjoni. Peress li l-utenti jiġu arkivjati b'drittijiet imżejda, kull min jista' jarkivja kuntatt jista' permezz tad-djalogu jarkivja wkoll l-aċċessi tal-portal ta' din id-ditta. Għall-utenti interni dan ma japplikax. Min irid jiżgura aħjar l-aċċessi tal-portal, irid jadatta l-modulu.
  • Ebda restawr awtomatiku. Jekk id-ditta terġa' tiġi attivata aktar tard, l-utenti jibqgħu arkivjati. Iridu jiġu riattivati bl-idejn.
  • Biss kuntatti. Il-modulu jolqot ditti bħala kuntatti (res.partner). L-arkivjar ta' ditta ta' Odoo (res.company) għandu verifiki oħra, pereżempju jekk għadha d-ditta standard ta' utenti. Għal dan il-modulu mhuwiex maħsub.
  • Ittestjat biss għal Odoo 19.0 Community. Għal verżjonijiet oħra ma ivverifikajnihx.

Mistoqsijiet frekwenti

Għala l-impjegati ma jiġux arkivjati wkoll?

Utent intern għandu drittijiet fis-sistema u normalment huwa marbut ma' data, kompiti u awtorizzazzjonijiet tiegħu stess. Li naqfluh bħala effett sekondarju tal-arkivjar ta' ditta huwa riskjuż wisq għalina. Għalhekk jibqa' l-messaġġ ta' żball ta' Odoo.

Nista' nitfi l-mistoqsija?

Fil-kodiċi permezz tal-context skip_archive_users_wizard. Impostazzjoni fl-interface m'hemmx. Min ineħħi l-installazzjoni tal-modulu, jerġa' jikseb l-imġiba standard ta' Odoo.

Taħt liema liċenzja huwa?

Taħt l-AGPL-3. Żbalji u titjib huma milqugħa bħala issue fuq repożitorju GitHub .

Appoġġ minn Biricon IT Services

Aħna nieħdu ħsieb installazzjonijiet Odoo għal impriżi żgħar u medji: mill-introduzzjoni, permezz ta' adattamenti u migrazzjonijiet, sat-tħaddim kontinwu. Jekk tixtiequ tissimplifikaw proċessi bħall-arkivjar ta' ditti klijenti f'Odoo, twaqqfu portal għall-klijenti tagħkom jew iġġibu modulu b'mod sigur fl-istanza produttiva tagħkom, aħna lesti ngħinukom. Żviluppi oħra tagħna stess: Numri tad-dokumenti minn prefiss, sena u kontatur, Firmenbuch u verifika tal-indirizzi għal klijenti Awstrijaċi u Settijiet tal-prodotti fl-offerta bħala sezzjoni.

Ikkuntattjana issa

Data: 3 ta' Novembru 2026. Verżjoni tal-modulu 19.0.1.0.0 bir-rimedju tal-istess jum. L-ismijiet kollha u l-ismijiet tal-login fl-illustrazzjonijiet huma magħżula liberament.