« Vous essayez d'enfreindre une règle d'accès. (Type du document : ir.sequence) »

26 views
Skip to first unread message

LédiFrance

unread,
Apr 19, 2016, 12:52:42 PM4/19/16
to tryton-fr
Rebonjour,

Comme indiqué dans un autre fil, j'essaie d'automatiser l'initialisation d'une configuration de tryton. Outre le problème d'accès mentionné par ailleurs, je sèche sur la création des séquences.

Ce bout de code minimal :

from proteus import config, Model
db_name = 'plop'
config = config.set_trytond('postgresql://user:pwd@localhost/' + db_name)

Sequence = Model.get('ir.sequence', config=config)
p = Sequence(code='a', name='aa')
p.save()


renvoie l'erreur suivante :

Traceback (most recent call last):
  File "u.py", line 13, in <module>
    p.save()
  File "/usr/local/lib/python2.7/dist-packages/proteus/__init__.py", line 102, in newfunc
    return self.func(owner, [instance], *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/proteus/__init__.py", line 749, in save
    ids = proxy.create(values, context)
  File "/usr/local/lib/python2.7/dist-packages/proteus/config.py", line 174, in __call__
    result = rpc.result(meth(*args, **kwargs))
  File "/usr/local/lib/python2.7/dist-packages/trytond/ir/sequence.py", line 192, in create
    sequences = super(Sequence, cls).create(vlist)
  File "/usr/local/lib/python2.7/dist-packages/trytond/model/modelsql.py", line 550, in create
    cls.raise_user_error('access_error', cls.__name__)
  File "/usr/local/lib/python2.7/dist-packages/trytond/error.py", line 74, in raise_user_error
    raise UserError(error)
trytond.exceptions.UserError: ('UserError', (u"Vous essayez d'enfreindre une r\xe8gle d'acc\xe8s.\n(Type du document\xa0:\xa0ir.sequence)", ''))


Je ne parviens pas à identifier la cause de cette erreur. Quel est le problème ?

Cédric Krier

unread,
Apr 22, 2016, 12:20:03 PM4/22/16
to tryton-fr
On 2016-04-19 09:52, LédiFrance wrote:
> *Traceback (most recent call last): File "u.py", line 13, in <module>
> p.save() File
> "/usr/local/lib/python2.7/dist-packages/proteus/__init__.py", line 102, in
> newfunc return self.func(owner, [instance], *args, **kwargs) File
> "/usr/local/lib/python2.7/dist-packages/proteus/__init__.py", line 749, in
> save ids = proxy.create(values, context) File
> "/usr/local/lib/python2.7/dist-packages/proteus/config.py", line 174, in
> __call__ result = rpc.result(meth(*args, **kwargs)) File
> "/usr/local/lib/python2.7/dist-packages/trytond/ir/sequence.py", line 192,
> in create sequences = super(Sequence, cls).create(vlist) File
> "/usr/local/lib/python2.7/dist-packages/trytond/model/modelsql.py", line
> 550, in create cls.raise_user_error('access_error', cls.__name__) File
> "/usr/local/lib/python2.7/dist-packages/trytond/error.py", line 74, in
> raise_user_error raise UserError(error)trytond.exceptions.UserError:
> ('UserError', (u"Vous essayez d'enfreindre une r\xe8gle d'acc\xe8s.\n(Type
> du document\xa0:\xa0ir.sequence)", ''))*
>
> Je ne parviens pas à identifier la cause de cette erreur. Quel est le
> problème ?

L'utilisateur n'a pas le droit de crée une telle séquence.

--
Cédric Krier - B2CK SPRL
Email/Jabber: cedric...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/
Reply all
Reply to author
Forward
0 new messages