Skip to Content

Odoo 19: enpresa artxibatu portal-erabiltzaileekin batera – partner_archive_users modulua, errore-mezuaren ordez galderarekin

2026ko azaroaren 3a | Odoo 19 Community | Garapen propioa
2026(e)ko azaroakren 3(a) by
Odoo 19: enpresa artxibatu portal-erabiltzaileekin batera – partner_archive_users modulua, errore-mezuaren ordez galderarekin

Odoo 19 partner_archive_users modulua: galdera portal-erabiltzaileak dituen enpresa bat artxibatzean

Bezero-enpresa bat joan da, kontratua amaitu da, eta Odoon artxibatu nahi duzu. Odoo-k errore-mezu batekin erantzuten du: “Ezin dituzu erabiltzaile aktibo bati lotutako kontaktuak artxibatu. Artxibatu lehenik dagokion erabiltzailea.” Enpresak hainbat portal-sarbide baditu, horrek esan nahi du: erabiltzaile bakoitza banan-banan bilatu, banan-banan artxibatu, enpresara itzuli, berriro artxibatu.

Horretarako Enpresa artxibatu portal-erabiltzaileekin batera modulu txikia (partner_archive_users) idatzi dugu Odoo 19rako. Errore-mezuaren ordez galdera bat dator, eta “Bai” aukeratzen bada portal-erabiltzaileak eta enpresa pauso batean artxibatzen dira. Modulua software aske gisa dago, AGPL-3 lizentziapean, GitHuben:

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

Modulu hau Biricon IT Servicesen 2026ko azaroaren 3tik erabiltzen dugu gure produkzio-sisteman. Berria da, beraz esperientzia laburra da. Hartzen duenak honako atalak irakurri beharko lituzke: Irismena eta Mugak atalak irakurri beharko lituzke.

Arazoa Odoo estandarrean

Odoo-k kontaktu bat artxibatzean egiaztatzen du erabiltzaile bat lotuta dagoen, eta bai bada, bertan behera uzten du. Egiaztapenak zentzua du, erabiltzaile bakoitzak kontaktu bat behar baitu. Barne-erabiltzaileentzat, hau da langileentzat, blokeoa nahita dago. Bezeroen portal-erabiltzaileen kasuan, ordea, batez ere eskuzko lana da. Portal-sarbideak dituen bezero-enpresa orok, adibidez fakturak eta tiketak ikusteko, prozesu bera behar du artxibatzean:

  1. Enpresaren eta bere kontaktu-pertsonen erabiltzaileak bilatu,
  2. bakoitza banan-banan artxibatu,
  3. enpresara itzuli,
  4. enpresa artxibatu.

Konponbidea: galdera bat

Moduluak kontaktuko Ekintza → Artxibatu bidea zabaltzen du, bai formularioan bai zerrendan. Hautatutako enpresari edo bere kontaktu-pertsonei portal-erabiltzaile aktiboak lotuta badaude, elkarrizketa-koadro bat irekitzen da, “Enpresa benetan artxibatu nahi da? Sisteman oraindik erabiltzaile aktiboak daude.” galderarekin. Azpian, ukitutako erabiltzaileak agertzen dira izenarekin, saio-izenarekin eta kontaktuarekin.

Alderaketa: Odoo-ren errore-mezua enpresa bat artxibatzean eta moduluaren galdera-elkarrizketa

  • Bai, enpresa eta erabiltzaileak artxibatu: Lehenik erabiltzaileak artxibatzen dira, gero enpresa.
  • Utzi: Ez da ezer aldatzen.
  • Portal-erabiltzailerik ez dago: Odoo lehen bezala jokatzen du, ez da elkarrizketa-koadrorik agertzen.

Zer artxibatzen den eta zer ez

Irismena nahita estua da:

Ikuspegi orokorra: portal-erabiltzaileak eta enpresa artxibatzen dira, kontaktu-pertsonak aktibo geratzen dira, barne-erabiltzaileei ez zaie inoiz ukitzen

  • Portal- eta erabiltzaile publikoak soilik (share = True). Barne-erabiltzaileak ez dira inoiz bide honen bidez artxibatzen. Kontaktuari langile-sarbide bat lotuta badago, Odoo-ren errore-mezuak irauten du. Horrela inork ez du nahi gabe langile bat blokeatzen enpresa bat artxibatzeagatik.
  • Kontaktu-pertsonak kontaktu gisa aktibo geratzen dira. Haien portal-sarbideak soilik artxibatzen dira. Hori bat dator Odoo estandarrarekin, enpresa bat artxibatzean azpikontaktuak ere ukitzen ez dituenarekin.
  • Interfazeko artxibatze-bidea soilik. Zuzeneko write({'active': False}) batek, adibidez inportazio edo script batean, aldatu gabe Odoo-ren egiaztapenera darama.

Ezarpen teknikoa

Moduluak ez du eremu berririk lehendik dauden ereduetan. res.partner.action_archive-ren hedapen batez eta elkarrizketa-koadro gisa agertzen den morroi batez (partner.archive.users.wizard) osatuta dago.

OsagaiaZeregina
action_archive kontaktuanshare = True duten erabiltzaile aktiboak bilatzen ditu, kontaktuari edo (enpresen kasuan) enpresaren kontaktuei lotuta daudenak. Badaude, artxibatu beharrean elkarrizketa-koadroa itzultzen da.
MorroiaEnpresa eta aurkitutako erabiltzaileak gordetzen ditu, erakusten ditu eta “Bai” aukeratzean artxibatzea archive_linked_users testuinguru-gakoarekin exekutatzen du.
skip_archive_users_wizard testuinguruaElkarrizketa-koadroa desaktibatzen du. Orduan Odoo-ren egiaztapena aplikatzen da berriro.
SarbideaBarne-erabiltzaileek (base.group_user) sor eta erabil dezakete morroia.
ItzulpenaAlemana (de.po) eta txantiloia (.pot) barne daude.

Erabiltzaileak eskubide handituekin bilatzen eta artxibatzen dira (sudo). Horri esker elkarrizketa-koadroak funtzionatzen du erabiltzaileen kudeaketarako sarbiderik ez duten erabiltzaileentzat ere. Beste aldea hemen dago: Mugak.

Aurkikuntza bat: proba berdea zen, baina elkarrizketa-koadroak huts egin zuen

Moduluak lehen erabileran akats bat izan zuen, proba automatikoek aurkitu ez zutena. Interfazean “Artxibatu” lehen aldiz sakatzean, elkarrizketa-koadroaren ordez Odoo-ren errore-pantaila agertu zen, Cannot read properties of undefined (reading 'map') mezuarekin.

Zergatia: web-bezeroak action_archive zuzenean deitzen du eta itzulitako ekintza beste prestaketarik gabe exekutatzen du. Horretan nahitaez ekintzaren views gakoa irakurtzen du. Gure ekintzak view_mode soilik zuen. type="object" duten botoietako ekintzak zerbitzariak lehenago osatzen ditu (clean_action call_button-en), baina action_archive-ren zuzeneko deia ez. Probek metodoa Pythonen soilik deitzen zuten, eta han falta zen eremua ez zen nabaritu.

Konponketa lerro bat da ("views": [(False, "form")]), eta horri gako hori zehazki eskatzen duen proba bateko egiaztapena gehitzen zaio. Horretan ez zen ezer artxibatu. Ikasgaia: bezeroak zuzenean deitzen duen metodo batetik ekintza bat itzultzen duenak (action_archive, action_unarchive eta antzekoak), beti eman beharko luke views ere.

Instalazioa

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

Menpekotasunak base eta contacts dira. Instalatu ondoren Odoo zerbitzua berrabiarazi behar da, moduluak Python kodea duelako. Produkzio-sistema bat darabilenak modulua lehenik datu-basearen kopia batean instalatzen du.

Mugak

  • Baimena. Erabiltzaileak eskubide handituekin artxibatzen direnez, kontaktu bat artxibatzeko baimena duen orok, elkarrizketa-koadroaren bidez, enpresa horren portal-sarbideak ere artxiba ditzake. Barne-erabiltzaileei ez zaie hori aplikatzen. Portal-sarbideak finago babestu nahi dituenak modulua egokitu behar du.
  • Ez dago berreskuratze automatikorik. Enpresa geroago berriro aktibatzen bada, erabiltzaileak artxibatuta geratzen dira. Eskuz berraktibatu behar dira.
  • Kontaktuak soilik. Moduluak kontaktu gisako enpresei eragiten die (res.partner). Odoo enpresa bat (res.company) artxibatzeak beste egiaztapen batzuk ditu, adibidez oraindik erabiltzaileen enpresa lehenetsia bada. Moduluak ez du horretarako balio.
  • Odoo 19.0 Community-rekin soilik probatua. Beste bertsioetarako ez dugu egiaztatu.

Maiz egiten diren galderak

Zergatik ez dira langileak ere artxibatzen?

Barne-erabiltzaile batek sisteman eskubideak ditu eta normalean bere datuekin, zereginekin eta baimenekin lotuta dago. Enpresa bat artxibatzearen albo-ondorio gisa blokeatzea arriskutsuegia iruditzen zaigu. Horregatik Odoo-ren errore-mezuak irauten du.

Galdera desaktibatu dezaket?

Kodean, skip_archive_users_wizard testuinguruaren bidez. Interfazean ez dago ezarpenik. Modulua desinstalatzen duenak Odoo-ren portaera estandarra jasotzen du berriro.

Zer lizentziapean dago?

AGPL-3pean. Akatsak eta hobekuntzak Issue gisa ongi etorriak dira hemen: GitHub biltegia .

Biricon IT Services-en laguntza

Enpresa txiki eta ertainen Odoo instalazioak zaintzen ditugu: ezarpenetik hasita, egokitzapenetatik eta migrazioetatik eguneroko funtzionamendura arte. Odoon bezero-enpresak artxibatzea bezalako prozesuak sinplifikatu nahi badituzu, zure bezeroentzat ataria ezarri nahi baduzu edo modulu bat zure produkzio-instantziara seguru eraman nahi baduzu, pozik lagunduko dizugu. Beste garapen propio batzuk: Dokumentu-zenbakiak aurrizkiarekin, urtearekin eta kontagailuarekin, Firmenbuch eta helbide-egiaztapena Austriako bezeroentzat eta Produktu-sortak eskaintzan atal gisa.

Jarri gurekin harremanetan orain

Egoera: 2026ko azaroaren 3a. Moduluaren bertsioa 19.0.1.0.0, egun bereko konponketarekin. Irudietako izen eta saio-izen guztiak libreki aukeratuak dira.