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:
- Enpresaren eta bere kontaktu-pertsonen erabiltzaileak bilatu,
- bakoitza banan-banan artxibatu,
- enpresara itzuli,
- 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.
- 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:
- 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.
| Osagaia | Zeregina |
|---|---|
action_archive kontaktuan | share = True duten erabiltzaile aktiboak bilatzen ditu, kontaktuari edo (enpresen kasuan) enpresaren kontaktuei lotuta daudenak. Badaude, artxibatu beharrean elkarrizketa-koadroa itzultzen da. |
| Morroia | Enpresa eta aurkitutako erabiltzaileak gordetzen ditu, erakusten ditu eta “Bai” aukeratzean artxibatzea archive_linked_users testuinguru-gakoarekin exekutatzen du. |
skip_archive_users_wizard testuingurua | Elkarrizketa-koadroa desaktibatzen du. Orduan Odoo-ren egiaztapena aplikatzen da berriro. |
| Sarbidea | Barne-erabiltzaileek (base.group_user) sor eta erabil dezakete morroia. |
| Itzulpena | Alemana (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.