Skip to Content

Odoo 19: enpresa atariko erabiltzaileekin batera artxibatu – partner_archive_users modulua, errore-mezuaren ordez berrespena eskatzeko

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

Odoo 19rako partner_archive_users modulua: berrespena eskatzea atariko erabiltzaileak dituen enpresa bat artxibatzean

Enpresa bezero batek alde egin du, kontratua amaitu da, eta Odoon artxibatu nahi duzu. Odook errore-mezu batekin erantzuten du: «Ezin dituzu erabiltzaile aktibo bati lotutako kontaktuak artxibatu. Artxibatu lehenik lotutako erabiltzailea.» Enpresak atarirako hainbat sarbide baditu, erabiltzaile bakoitza banan-banan bilatu eta artxibatu behar da, gero enpresara itzuli eta berriro artxibatzen saiatu.

Horretarako, Enpresa atariko erabiltzaileekin batera artxibatu (partner_archive_users) modulu txikia idatzi dugu Odoo 19rako. Errore-mezuaren ordez, berrespena eskatzen da, eta «Bai» hautatuz gero, atariko erabiltzaileak eta enpresa urrats bakarrean artxibatzen dira. Modulua software libre gisa dago GitHub-en, AGPL-3 lizentziapean:

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

Biricon IT Services-en 2026ko azaroaren 3az geroztik erabiltzen dugu modulua gure ekoizpen-sisteman. Berria da, beraz, oraindik esperientzia gutxi dugu harekin. Erabili nahi duenak atal hauek irakurri beharko lituzke: Irismena eta Mugak .

Arazoa Odoo estandarrean

Kontaktu bat artxibatzean, Odook egiaztatzen du erabiltzaileren bat hari lotuta dagoen, eta, hala bada, eragiketa eteten du. Egiaztapenak zentzua du, erabiltzaile bakoitzak kontaktu bat behar baitu. Barne-erabiltzaileen kasuan, hau da, langileen kasuan, blokeoa nahita ezarria dago. Bezeroen atariko erabiltzaileen kasuan, ordea, eskuzko lana dakar batez ere. Atarirako sarbideak dituen enpresa bezero oro artxibatzeko —fakturak eta tiketak kontsultatzeko sarbideak, adibidez—, urrats berak egin behar dira:

  1. enpresari eta haren harremanetarako pertsonei lotutako erabiltzaileak bilatu,
  2. bakoitza banan-banan artxibatu,
  3. enpresara itzuli,
  4. enpresa artxibatu.

Konponbidea: berrespena eskatzea

Moduluak kontaktuaren Ekintza → Artxibatu aukera zabaltzen du, bai formularioan, bai zerrendan. Hautatutako enpresari edo haren harremanetarako pertsonei atariko erabiltzaile aktiboak lotuta badaude, elkarrizketa-koadro bat irekitzen da galdera honekin: «Ziur zaude enpresa artxibatu nahi duzula? Erabiltzaile aktiboak daude oraindik sisteman.» Azpian, eragindako erabiltzaileen izena, saio-hasierako izena eta kontaktua agertzen dira.

Konparazioa: enpresa bat artxibatzean Odoon agertzen den errore-mezua eta moduluaren berrespen-koadroa

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

Zer artxibatzen den eta zer ez

Irismena nahita mugatua da:

Ikuspegi orokorra: atariko erabiltzaileak eta enpresa artxibatzen dira; harremanetarako pertsonek aktibo jarraitzen dute, eta barne-erabiltzaileak ez dira inoiz aldatzen

  • Atariko erabiltzaileak eta erabiltzaile publikoak soilik (share = True). Barne-erabiltzaileak ez dira inoiz bide honetatik artxibatzen. Kontaktuari langile baten sarbidea lotuta badago, Odooren errore-mezuak indarrean jarraitzen du. Horrela, inork ez du langile bat nahi gabe blokeatuko enpresa bat artxibatzeagatik.
  • Harremanetarako pertsonek aktibo jarraitzen dute kontaktu gisa. Haien atariko sarbideak soilik artxibatzen dira. Hori bat dator Odooren portaera estandarrarekin: enpresa bat artxibatzean, hari lotutako azpikontaktuak ere ez dira aldatzen.
  • Interfazeko Artxibatu aukera soilik. write({'active': False}) zuzenean exekutatuz gero, adibidez inportazio edo script batean, Odooren egiaztapena lehen bezala aplikatzen da.

Inplementazio teknikoa

Moduluak ez du eremu berririk gehitzen lehendik dauden ereduetan. res.partner.action_archive metodoaren hedapen batek eta elkarrizketa-koadro gisa agertzen den morroi batek (partner.archive.users.wizard) osatzen dute.

OsagaiaEginkizuna
Kontaktuaren action_archiveKontaktuari edo, enpresen kasuan, enpresako kontaktuei lotutako erabiltzaile aktiboak bilatzen ditu, share = True dutenak. Halakorik badago, artxibatu ordez elkarrizketa-koadroa itzultzen du.
MorroiaEnpresa eta aurkitutako erabiltzaileak gordetzen eta erakusten ditu, eta «Bai» hautatuz gero, artxibatzea exekutatzen du archive_linked_users testuinguru-gakoarekin.
skip_archive_users_wizard testuinguruaElkarrizketa-koadroa desaktibatzen du. Orduan, Odooren egiaztapena aplikatzen da berriro.
SarbideaBarne-erabiltzaileek (base.group_user) sor eta erabil dezakete morroia.
ItzulpenaAlemanezko itzulpena (de.po) eta txantiloia (.pot) barne daude.

Erabiltzaileak baimen goratuekin bilatzen eta artxibatzen dira (sudo). Horrela, elkarrizketa-koadroak erabiltzaileen kudeaketarako sarbiderik ez duten erabiltzaileentzat ere funtzionatzen du. Horren ordaina atal honetan azaltzen da: Mugak.

Aurkikuntza bat: proba gaindituta, baina elkarrizketa-koadroa hondatuta

Lehen erabileran, moduluak proba automatikoek hauteman ez zuten errore bat zuen. Interfazean «Artxibatu» lehen aldiz sakatzean, elkarrizketa-koadroaren ordez Odooren errore-pantaila agertu zen, Cannot read properties of undefined (reading 'map') mezuarekin.

Arrazoia: web-bezeroak zuzenean deitzen dio action_archive metodoari, eta itzulitako ekintza prestaketa gehiagorik gabe exekutatzen du. Horretarako, ekintzaren views gakoa irakurtzen du nahitaez. Gure ekintzak view_mode soilik zuen. Zerbitzariak aldez aurretik osatzen ditu type="object" duten botoietatik datozen ekintzak (clean_action, call_button metodoan), baina ez action_archive metodoaren zuzeneko deia. Probek Python bidez soilik deitzen zioten metodoari, eta han ez zen falta zen eremua hauteman.

Zuzenketa lerro bakarrekoa da ("views": [(False, "form")]), eta probari gako hori bera eskatzen duen egiaztapen bat gehitu zaio. Errorea gertatzean ez zen ezer artxibatu. Ikasgaia: bezeroak zuzenean deitzen duen metodo batetik ekintza bat itzultzen denean (action_archive, action_unarchive eta antzekoak), views ere eman behar da beti.

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

Mendekotasunak base eta contacts dira. Instalatu ondoren, Odoo zerbitzua berrabiarazi behar da, moduluak Python kodea baitu. Ekoizpen-sistema bat darabilenak datu-basearen kopia batean instalatu behar du modulua lehenik.

Mugak

  • Baimenak. Erabiltzaileak baimen goratuekin artxibatzen direnez, kontaktu bat artxibatzeko baimena duen edonork enpresa horren atariko sarbideak ere artxiba ditzake elkarrizketa-koadroaren bidez. Hori ez zaie barne-erabiltzaileei aplikatzen. Atariko sarbideen babesa zehatzago kontrolatu nahi duenak modulua egokitu behar du.
  • Ez dago lehengoratze automatikorik. Enpresa geroago berriz aktibatzen bada, erabiltzaileek artxibatuta jarraitzen dute. Eskuz berraktibatu behar dira.
  • Kontaktuak soilik. Moduluak kontaktu gisa erregistratutako enpresei (res.partner) eragiten die. Odoo enpresa bat (res.company) artxibatzeak beste egiaztapen batzuk ditu, adibidez, oraindik erabiltzaileen enpresa lehenetsia denean. Modulua ez dago horretarako pentsatuta.
  • Odoo 19.0 Community-rekin soilik probatua. Ez dugu beste bertsioekin egiaztatu.

Ohiko galderak

Zergatik ez dira langileak ere artxibatzen?

Barne-erabiltzaile batek sisteman baimenak ditu, eta normalean bere datu, zeregin eta sarbide-baimenei lotuta dago. Enpresa bat artxibatzearen albo-ondorio gisa hura blokeatzea arriskutsuegia iruditzen zaigu. Horregatik, kasu horretan Odooren errore-mezua mantentzen da.

Berrespen-eskaera desaktiba al dezaket?

Kodean, skip_archive_users_wizard testuinguruaren bidez. Interfazean ez dago horretarako ezarpenik. Modulua desinstalatuz gero, Odooren portaera estandarra berreskuratzen da.

Zer lizentzia du?

AGPL-3 lizentzia du. Erroreen eta hobekuntzen berri emateko, ireki Issue bat GitHub biltegian ; gustura jasoko dugu.

Biricon IT Services-en laguntza

Enpresa txiki eta ertainen Odoo instalazioak kudeatzen ditugu: hasierako ezarpenetik hasi, egokitzapenak eta migrazioak egin, eta eguneroko funtzionamenduraino. Odoon enpresa bezeroak artxibatzea bezalako prozesuak erraztu, zure bezeroentzako atari bat ezarri edo modulu bat zure ekoizpen-ingurunean segurtasunez instalatu nahi baduzu, pozik lagunduko dizugu. Beste garapen propio batzuk: Dokumentu-zenbakiak aurrizkiarekin, urtearekin eta kontagailuarekin, Austriako bezeroentzako merkataritza-erregistroa eta helbideen egiaztapena eta Produktu multzoak aurrekontuan atal gisa.

Jarri gurekin harremanetan orain

Eguneratze-data: 2026ko azaroaren 3a. Moduluaren bertsioa: 19.0.1.0.0, egun bereko zuzenketarekin. Irudietako izen eta saio-hasierako izen guztiak asmatuak dira.