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?