2017-07-21 11 views
2

Ist dies möglich ist odoo, dass wir Bearbeitungszugriff auf ein Modell in einer Ansicht gewähren, aber nicht in allen Systemen. Denn nach meinem Wissen, wenn Sie einer Gruppe oder einem Benutzer CRUD-Zugriff gewähren. Es wird auf alle Ansichten in Ihrem System angewendet. Ich möchte, dass Benutzer einen Datensatz des Modells nur dann bearbeiten können, wenn er sich in einer bestimmten Ansicht befindet.Odoo- Zugriff auf Benutzer nur für eine bestimmte Ansicht

Antwort

1

Sie können der Ansicht direkt Gruppen hinzufügen, die nur der Sichtbarkeit dienen. Das wird diese Ansicht für diesen Benutzer direkt unsichtbar machen.

enter image description here

Oder Sie können fields_view_get Methode überschreiben, in dem Sie Ansicht nur lesbar auf Benutzer festlegen.

@api.model 
def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False): 
    view = self.env.ref('view_external_id').id 
    if view == view_id and view_type=='form': 
     view_info['arch'] = view_info['arch'].replace("<form","<form edit="\"false\"") 
    return super(class_name, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu) 
+0

Sind Sie sicher, dass '

' funktioniert? – CZoellner

+0

??? wird sicher funktionieren. –

+0

Es ist das gleiche. Aber gut zu wissen. – CZoellner

Verwandte Themen