I have a entity "request" that has a Many2one "department_id" attribute (hr.department). I have also extended the res.users models to have a reference of the department of that user (department_id)
I want to create a filter in the search view to get all requests of the department of the current user. I've tried with this code but when i clic the filter it shows "Error: AttributeError: object has no attribute 'department_id'"
Search view of the request entity:
<filter name="my_department" string="From my department" domain="[('department_id','=', uid.department_id)]"/>
Extending res.users:
class User(models.Model):
_inherit = ['res.users']
department_id = fields.Many2one(comodel_name='hr.department',
compute="_compute_departament",
string="Departament")
@api.multi
@api.depends('employee_ids')
def _compute_departament(self):
for record in self:
if record.employee_ids and record.employee_ids[0].department_id:
record.departament_id = record.employee_ids[0].department_id
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Comptabilité
- Inventaire
- PoS
- Project
- MRP
Cette question a été signalée
1
Répondre
6397
Vues
Hi Ernesto:
uid contains just the numeric id of the department and cannot be used for looking up the department_id using the dot notation.
Try the reverse i.e. looking up the user id based on the department.
<filter name="my_department" string="From my department" domain="[('department_id.member_ids.user_id.id','=', uid)]"/>
Vous appréciez la discussion ? Ne vous contentez pas de lire, rejoignez-nous !
Créez un compte dès aujourd'hui pour profiter de fonctionnalités exclusives et échanger avec notre formidable communauté !
S'inscrirePublications associées | Réponses | Vues | Activité | |
---|---|---|---|---|
|
2
nov. 22
|
4828 | ||
|
1
juil. 25
|
471 | ||
Search a message
Résolu
|
|
1
févr. 25
|
1235 | |
|
0
nov. 23
|
1115 | ||
|
0
sept. 23
|
2178 |