Overslaan naar inhoud

Odoo klantportaal

sommige elementen verbergen

Odoo Project Kanban tool

Voor de projecten die ik begeleid voor en met mijn klanten, gebruik ik de fijne Odoo Project-app, met het kanbanbord voor het overzicht in taken. Ik heb geen Micosoft Taken/Planner, Trello of iets dergelijks meer nodig sinds ik met Odoo werk.

Als ik samenwerk met medewerkers van mijn klanten, geef ik ze portaal-toegang en maak ze lid van het project waar we samen aan werken. Ze kunnen dan inloggen op mijn website en hebben ook de beschikking over het kanbanbord voor de projecten waar ze bij betrokken zijn.
Dit werkt erg fijn, en wordt ook zo door mijn klanten ervaren.

Zoals altijd: niets is perfect...

Er was wel een puntje dat ik niet prettig vond: als een medewerker van een klant inlogt op mijn klantportaal, zien ze niet alleen de projecten en taken, maar ook de offertes, orders en facturen van 'hun' bedrijf. Dat komt doordat ze in Odoo als contact onder het bedrijf geregistreerd staan.


Op zich heel logisch, in verreweg de meeste gevallen is dit wenselijk. Bij mij echter niet, want er zijn projectmedewerkers die niets met de financiële zaken te maken hebben.

... maar deze keer wel zo te maken

Gelukkig is Odoo ongekend flexibel. Belangrijk is alleen om te weten hoe je de aanpassingen het beste kunt maken.

Een simpele mogelijkheid is om bepaalde 'weergaven' in Odoo op niet-actief te zetten. Echter geeft dit het risico dat dit in een toekomstige update door Odoo zelf weer op actief wordt gezet, omdat het standaard-weergaven van Odoo zijn.

Beter is om een nieuwe weergave te maken, als uitbreiding van de standaard weergave. Deze blijft behouden bij upgrades, of je krijgt er een waarschuwing over als de aanpassing niet meer correct is. Zo garandeer je dus ook de werking van de aanpassing in de toekomst.

Wat ik heb gedaan is:

  1. Activeer de Ontwikkelaars-modus
  2. Ga naar Instellingen -> Technisch -> Weergaven
  3. Maak een nieuwe weergave (`Portal - verberg elementen`) en laat deze overerven van My Portal​.
  4. Plaats onderstaande XML in het architectuur-veld:
<data priority="99">
  <!-- remove Invoices & Bills -->
  <xpath expr="//t[@t-value=&quot;'/my/invoices'&quot;]/.." position="replace"/>
 
  <!-- remove Sales Orders & Quotations -->
  <xpath expr="//t[@t-value=&quot;'/my/quotes'&quot;]/.." position="replace"/>
  <xpath expr="//t[@t-value=&quot;'/my/orders'&quot;]/.." position="replace"/>
</data>

Het resultaat

Na het opslaan hiervan krijgt de gebruiker bij het inloggen op de klantportaal nog het volgende te zien:


Veel Odoo-plezier!

Veilig chatten
Whatsapp vervangen door Threema