Siirry sisältöön
Odoo Menu
  • Kirjaudu sisään
  • Kokeile ilmaiseksi
  • Sovellukset
    Talous
    • Kirjanpito
    • Laskutus
    • Kulut
    • Datataulukot (BI)
    • Asiakirjat
    • Allekirjoita
    Myynti
    • CRM
    • Myynti
    • Kassajärjestelmä myymälään
    • Kassajärjestelmä ravintolaan
    • Tilaukset
    • Vuokraus
    Verkkosivut
    • Verkkosivun Rakennustyökalu
    • Verkkokauppa
    • Blogi
    • Foorumi
    • Livechat
    • Verkko-oppiminen
    Toimitusketju
    • Varastointi
    • Tuotanto
    • Tuotteen elinkaaren hallinta (PLM)
    • Ostot
    • Huolto
    • Laatu
    Henkilöstöhallinto
    • Työntekijät
    • Rekrytointi
    • Vapaat
    • Arvioinnit
    • Suositukset
    • Kuljetuskalusto
    Markkinointi
    • Somemarkkinointi
    • Sähköpostimarkkinointi
    • Tekstiviestimarkkinointi
    • Tapahtumat
    • Markkinoinnin automaatio
    • Kyselyt
    Palvelut
    • Projekti
    • Työaikakirjaukset
    • Kenttähuolto
    • Asiakaspalvelu
    • Suunnittelu
    • Ajanvaraukset
    Tuottavuus
    • Viestintä
    • Hyväksynnät
    • IoT
    • IP-puhe
    • Tietokirjasto
    • WhatsApp
    Kolmannen osapuolen sovellukset Odoo-Studio Odoo-Pilvialusta
  • Toimialat
    Vähittäiskauppa
    • Kirjakauppa
    • Vaatekauppa
    • Huonekaluliike
    • Ruokakauppa
    • Laitteistokauppa
    • Lelukauppa
    Ruoka & Majoitus
    • Baari ja Pubi
    • Ravintola
    • Pikaruoka
    • Majatalo
    • Juomien jakelija
    • Hotelli
    Kiinteistöt
    • Kiinteistönvälitystoimisto
    • Arkkitehtitoimisto
    • Rakentaminen
    • Kiinteistönhallinta
    • Puutarhanhoito
    • Kiinteistön omistajien yhdistys
    Konsultointi
    • Tilitoimisto
    • Odoo-kumppani
    • Markkinointitoimisto
    • Lakitoimisto
    • Osaajahankinta
    • Tilintarkastus & sertifiointi
    Tuotanto
    • Tekstiili
    • Metalli
    • Huonekalut
    • Ruoka
    • Panimo
    • Yrityslahjat
    Terveys & Liikunta
    • Urheiluseura
    • Silmälasiliike
    • Kuntokeskus
    • Hyvinvointialan ammattilaiset
    • Apteekki
    • Kampaamo
    Kaupat
    • Yleismies
    • IT-laitteisto & Tuki
    • Aurinkoenergiajärjestelmät
    • Suutari
    • Siivouspalvelut
    • LVI-palvelut
    Muut
    • Voittoa tavoittelematon järjestö
    • Ympäristötoimisto
    • Mainostaulujen vuokraus  
    • Valokuvaus
    • Leasing-pyörät
    • Ohjelmistojen jälleenmyyjä
    Selaa kaikkia toimialoja
  • Yhteisö
    Opi
    • Kurssit
    • Dokumentaatio
    • Todistukset
    • Koulutus
    • Blogi
    • Podcast
    Kannusta kouluttautumaan
    • Koulutusohjelmat
    • Scale Up! Liiketoimintapeli
    • Vieraile Odoolla
    Hanki ohjelmisto
    • Lataa
    • Vertaile versioita
    • Julkaisut
    Tee yhteistyötä
    • Github
    • Foorumi
    • Tapahtumat
    • Käännökset
    • Ryhdy kumppaniksi
    • Kumppanipalvelut
    • Rekisteröi tilitoimistosi
    Hanki palveluja
    • Löydä kumppani
    • Löydä kirjanpitäjä
    • Varaa asiantuntijatapaaminen
    • Implementaatiopalvelut
    • Asiakasreferenssit
    • Tuki
    • Versionkorotukset
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Varaa demo
  • Hinnoittelu
  • Asiakaspalvelu

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Kirjanpito
  • Varastointi
  • PoS
  • Projekti
  • MRP
All apps
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Apua

hide fields based on curent user login

Tilaa

Saat ilmoituksen, kun tähän viestiin ilmaantuu aktiviteettia

Tämä kysymys on merkitty
12 Vastaukset
7060 Näkymät
Avatar
Jérôme

Hello

Sorry for my poor english i'm french ;-)

So.. I would like to hide fields based on curent user login.

I have some 10 employee and 10 users associate.

- i want that all users can see the 10 employee data but exept one (or more) field for exemple the field "phone"

- I want just the users login can modifiy is own employee data

I don't know how to do!!!

i try to put the condition this condition on the field but it doesn't work!

{'invisible': [('user_id','!=','user_id')]}

How can i give the user login and compare it to the related user of the employee?


0
Avatar
Hylkää
Ray Carnes

i tried this but the result is : name 'uid' is not defined I'm on odoo 8, i think this work on openerp 6 but not now!!!!

Axel Mendoza

I have a solution for you, let me write it

Axel Mendoza

see my updated answer

Akhil P Sivan

The users can see all the fields of their own employee data? And they can see only limited fields of other employees, but can't modify. You need to have like this?

Avatar
Pawan
Paras vastaus

Jermoe,

You can do this by having a record rule for hr.employee object in which you can have domain like:
[('user_id','=',user.id)]

and remember to allow this rule for WRITE permission only(uncheck create/read/delete boxes)

and assign this to employee group.

Hope it helps!    

3
Avatar
Hylkää
Avatar
Axel Mendoza
Paras vastaus

You need to define a field function that return the uid of the user:

class test_x(osv.osv):
    _name = 'model_x'
    def _get_uid(self, cr, uid, ids, field_name, args, context=None):
        return dict([(idx, uid) for idx in ids])
    _columns = {
        'user_uid': fields.function(_get_uid, type='integer', string='User UID'),
    }
    _defaults = {
        'user_uid': lambda self, cr, uid, c: uid,
    }

Try like this:

<field name="user_uid" invisible="1"/>
<field name="field_x" attrs="{'invisible': [('user_id','!=',user_uid)]}"/>


1
Avatar
Hylkää
Avatar
Jérôme
Tekijä Paras vastaus

hello Axel

thank you, I think it's the good solution.

I try this, i create a new module but i have an error when i update my module list:

    'user_uid': fields.function(_get_uid, type='integer', string='User UID'),

    AttributeError: 'module' object has no attribute 'function'

Can you help me?


this is my hr_employee_cu.py

from openerp.osv import osv, fields

class HrEmployeeCu(osv.osv):

_inherit = 'hr.employee'

def _get_uid(self, cr, uid, ids, field_name, args, context=None):

return dict([(idx, uid) for idx in ids])

_columns = {

'user_uid': fields.function(_get_uid, type='integer', string='User UID'),

}

_defaults = {

'user_uid': lambda self, cr, uid, c: uid,

}


Hello Axel

Sorry but i don’t understand ?

What it fixed?

0
Avatar
Hylkää
Axel Mendoza

It's fixed in your own answer

Jérôme
Tekijä

you have modify my code directly in my code? Sorry but i don't see the difference! It's late in france my eye nor really open ;-)

Axel Mendoza

let me put the changes in bold

Jérôme
Tekijä

OK now the module installing whitout error but my field 'user_uid' doesn't create in database! from openerp import models, fields class HrEmployeeCu(models.Model): _inherit = 'hr.employee' user_uid = fields.Integer(string='User UID', compute='_get_uid') def _get_uid(self, cr, uid, ids, field_name, args, context=None): return dict([(idx, uid) for idx in ids]) _defaults = { 'user_uid': lambda self, cr, uid, c: uid, }

Avatar
Anass Ahmed
Paras vastaus

Best way is to use *Groups* for different users, then put on your field the following attribute (for example: Salesman group only sees this field): groups="sale.group_sale_salesman" You can refer to the *Security* documentation section to know how to create new group from *data.xml* and assign users to it.

0
Avatar
Hylkää
Nautitko keskustelusta? Älä vain lue, vaan osallistu!

Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!

Rekisteröidy
Yhteisö
  • Kurssit
  • Dokumentaatio
  • Foorumi
Avoin lähdekoodi
  • Lataa
  • Github
  • Runbot
  • Käännökset
Palvelut
  • Odoo.sh hosting
  • Tuki
  • Versionkorotus
  • Räätälöidyt kehitykset
  • Koulutus
  • Löydä kirjanpitäjä
  • Löydä kumppani
  • Ryhdy kumppaniksi
Meistä
  • Yrityksemme
  • Tavaramerkki
  • Ota yhteyttä
  • Työpaikat
  • Tapahtumat
  • Podcast
  • Blogi
  • Asiakkaat
  • Oikeudellinen ilmoitus • Yksityisyys
  • Tietoturva
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo on kokoelma avoimen lähdekoodin yrityssovelluksia, jotka kattavat kaikki yrityksesi tarpeet: asiakkuudenhallinta eli CRM, verkkokauppa, kirjanpito, varastointi, kassajärjestelmä, projektinhallinta, jne.

Odoon uniikki arvolupaus on olla samanaikaisesti erittäin helppokäyttöinen ja täysin integroitu.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now