Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
4 Antwoorden
3722 Weergaven

How can I make a user role - Project Manager or User statement for a function?

like this :

def onchange_planned(self, cr, uid, ids, planned=0.0, effective=0.0):

if user_id.sel_groups_44_45 == 45:

return {'value': {'remaining_hours': planned - effective}}


But it doesn't work.

Avatar
Annuleer
Beste antwoord

Hi Wizardz,

You should check if particular group is assigned to current logged in user to fulfill your requirement.

if self.pool.get('res.users').has_group(cr, uid, 'module_name.XML_ID_of_group'): # return True if group is assigned to user, False otherwise
#your logic goes here if user exists in the group

Source Code 

Hope this help you.

Avatar
Annuleer
Auteur

I don't wanna get the group, In the settings per user in Project, you can choose from manager and user. I wanna set a if the user is a user in projcect, or a manager

Auteur

or is it like this the ID from the group xml : if self.pool.get('res.users').has_group(cr, uid, 'res.groups.84'):

You can apply groups on planned_hours field. Users who are not in that group, won't be able to see the field.

Auteur

and how? please

Auteur Beste antwoord

If I do this: 

    def onchange_planned(self, cr, uid, ids, planned=0.0, effective=0.0):

if self.pool.get('res.users').has_group(cr, uid, 'project.group_project_manager'): # return True if group is assigned to user, False otherwise
#your logic goes here if user exists in the group
return {'value': {'remaining_hours': planned - effective}}
raise osv.except_osv(('Info'), ('You are not available to change the planned time settings.'))


Other user get the raise info message but can change the planned_hours. Why? How Can I stop that a user not in this group can't CHANGE the planned hours??????? 

Avatar
Annuleer
Auteur

How can I stop that the value I put in is going to save?

Gerelateerde posts Antwoorden Weergaven Activiteit
7
mei 20
6298
0
apr. 16
2977
2
apr. 15
5839
11
sep. 21
31981
2
jan. 24
14892