Am Freitag, 26. Juni 2015 10:55:04 UTC+2 schrieb [email protected]:
>
>
>
> Am Freitag, 26. Juni 2015 08:32:10 UTC+2 schrieb Albert Cervera Areny:
>>
>> 2015-06-25 21:28 GMT+02:00  <[email protected]>: 
>> > Hi, 
>> > 
>> > I want to check a One2Many field if the creator of the dataset is the 
>> actual 
>> > logged in user. I try with domain like the following, but this don't 
>> work. 
>> > All user can see all datasets. How can i solve the Problem? 
>> > 
>> > 
>> > aaaaa = fields.One2Many('own.class','bbbbb','aaaaa',domain=[ 
>> >      ('create_uid', '=', Transaction().user)]) 
>> > 
>> > 
>> > 
>> > @classmethod 
>> >    def __setup__(cls): 
>> >        super(Hshn, cls).__setup__() 
>> > 
>> >        cls._buttons.update({ 
>> >                'btn1': { 
>> >                    #'readonly': Eval('like_state') != 'like', 
>> >                    'readonly': Eval('aaaaa',[0]) 
>> >                    }, 
>> >                }) 
>>
>> I don't understand the constraint. Why do you need that? 
>>
>> -- 
>> Albert Cervera i Areny 
>> Tel. 93 553 18 03 
>> @albertnan 
>> www.NaN-tic.com 
>>
>
> in a tree view in each row is a button. 
> This button should be only enable if the logged in user didn't have 
> clicked this button anytime before. 
> The class 'own.class' saves which row was clicked. (with the one2Many 
> field). The construction of the one2Many field works, 
> but what is missing is the that i can't read out if the create_uid of the 
> class 'own.class' and the current logged in user are the same and make the 
> Butten only readonly in this case.
> Thats what i treied with the domain. 
>

I think i have to create another PYSON readonly statement: 
for example: 
'readonly': Eval('aaaaa.create_uid') == Transaction().user
but this don't work
 
In code i would it describe like this:

for row in aaaaa:
    if(aaaa.create_uid == Transaction().user)
        button.readonly = True

Can somebody please help me?
Is this possible? 

Reply via email to