Adapt to Tryton 5.2
This commit is contained in:
parent
3d2bc0c4f7
commit
982e6f62a6
|
@ -1,7 +1,7 @@
|
|||
# The COPYRIGHT file at the top level of this repository contains the full
|
||||
# copyright notices and license terms.
|
||||
from trytond.pool import Pool
|
||||
import approval
|
||||
from . import approval
|
||||
|
||||
def register():
|
||||
Pool.register(
|
||||
|
|
30
approval.py
30
approval.py
|
@ -3,6 +3,8 @@ from trytond.model import Workflow, ModelSQL, ModelView, fields
|
|||
from trytond.pyson import Eval, Bool
|
||||
from trytond.pool import Pool
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.i18n import gettext
|
||||
from trytond.exceptions import UserError
|
||||
|
||||
__all__ = ['Group', 'GroupUser', 'Request']
|
||||
|
||||
|
@ -104,17 +106,6 @@ class Request(Workflow, ModelSQL, ModelView):
|
|||
'invisible': Eval('state') != 'pending',
|
||||
},
|
||||
})
|
||||
cls._error_messages.update({
|
||||
'forbidden_user': ('The user "%(user)s" cannot approve/reject '
|
||||
'the approval request "%(request)s" because he isn\'t the '
|
||||
'user of the request.'),
|
||||
'user_not_in_group': ('The user "%(user)s" cannot '
|
||||
'approve/reject the approval request "%(request)s" because'
|
||||
' he isn\'t in the request\'s Group.'),
|
||||
'delete_approved_rejected_request': (
|
||||
'You cannot delete the approval request "%s" because it '
|
||||
'isn\'t pending or cancelled.'),
|
||||
})
|
||||
|
||||
@staticmethod
|
||||
def _get_document():
|
||||
|
@ -183,16 +174,12 @@ class Request(Workflow, ModelSQL, ModelView):
|
|||
def _check_allowed_user(self, user):
|
||||
if self.user:
|
||||
if self.user != user:
|
||||
self.raise_user_error('forbidden_user', {
|
||||
'user': user.rec_name,
|
||||
'request': self.rec_name,
|
||||
})
|
||||
raise UserError(gettext('approval.forbidden_user',
|
||||
user=user.rec_name, request=self.rec_name))
|
||||
elif self.group:
|
||||
if user not in self.group.users:
|
||||
self.raise_user_error('user_not_in_group', {
|
||||
'user': user.rec_name,
|
||||
'request': self.rec_name,
|
||||
})
|
||||
raise UserError(gettext('approval.user_not_in_group',
|
||||
user=user.rec_name, request=self.rec_name))
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
|
@ -204,6 +191,7 @@ class Request(Workflow, ModelSQL, ModelView):
|
|||
def delete(cls, requests):
|
||||
for request in requests:
|
||||
if request.state not in ('pending', 'cancelled'):
|
||||
cls.raise_user_error('delete_approved_rejected_request',
|
||||
(request.rec_name,))
|
||||
raise UserError(gettext(
|
||||
'approval.delete_approved_rejected_request',
|
||||
request=request.rec_name))
|
||||
super(Request, cls).delete(requests)
|
||||
|
|
10
approval.xml
10
approval.xml
|
@ -10,10 +10,6 @@
|
|||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_approval_admin"/>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_trigger_group_approval_admin">
|
||||
<field name="user" ref="res.user_trigger"/>
|
||||
<field name="group" ref="group_approval_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="res.group" id="group_approval">
|
||||
<field name="name">Approval</field>
|
||||
|
@ -22,10 +18,6 @@
|
|||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_approval"/>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_trigger_group_approval">
|
||||
<field name="user" ref="res.user_trigger"/>
|
||||
<field name="group" ref="group_approval"/>
|
||||
</record>
|
||||
|
||||
<!-- approval.group -->
|
||||
<record model="ir.ui.view" id="approval_group_view_form">
|
||||
|
@ -167,7 +159,7 @@
|
|||
parent="menu_approval" sequence="1" name="Approval Requests"/>
|
||||
|
||||
<menuitem name="Configuration" parent="menu_approval"
|
||||
id="menu_configuration" sequence="0" icon="tryton-preferences"/>
|
||||
id="menu_configuration" sequence="0" icon="tryton-settings"/>
|
||||
<record model="ir.ui.menu-res.group"
|
||||
id="menu_approval_group_approval_admin">
|
||||
<field name="menu" ref="menu_configuration"/>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "error:approval.request:"
|
||||
msgctxt "model:ir.message,text:forbidden_user"
|
||||
msgid ""
|
||||
"The user \"%(user)s\" cannot approve/reject the approval request "
|
||||
"\"%(request)s\" because he isn't in the request's Group."
|
||||
|
@ -10,7 +10,7 @@ msgstr ""
|
|||
"L'usuari \"%(user)s\" no pot aprovar/rebutjar la petició d'aprovació "
|
||||
"\"%(request)s\" perque no pertany al grup de la petició."
|
||||
|
||||
msgctxt "error:approval.request:"
|
||||
msgctxt "model:ir.message,text:user_not_in_group"
|
||||
msgid ""
|
||||
"The user \"%(user)s\" cannot approve/reject the approval request "
|
||||
"\"%(request)s\" because he isn't the user of the request."
|
||||
|
@ -18,7 +18,7 @@ msgstr ""
|
|||
"L'usuari \"%(user)s\" no pot aprovar/rebutjar la petició d'aprovació "
|
||||
"\"%(request)s\" perque no és l'usuari de la petició."
|
||||
|
||||
msgctxt "error:approval.request:"
|
||||
msgctxt "model:ir.message,text:delete_approved_rejected_request"
|
||||
msgid ""
|
||||
"You cannot delete the approval request \"%s\" because it isn't pending or "
|
||||
"cancelled."
|
||||
|
|
10
locale/es.po
10
locale/es.po
|
@ -2,7 +2,7 @@
|
|||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "error:approval.request:"
|
||||
msgctxt "model:ir.message,text:forbidden_user"
|
||||
msgid ""
|
||||
"The user \"%(user)s\" cannot approve/reject the approval request "
|
||||
"\"%(request)s\" because he isn't in the request's Group."
|
||||
|
@ -10,7 +10,7 @@ msgstr ""
|
|||
"El usuario \"%(user)s\" no puede aprobar/rechazar la petición de aprobación "
|
||||
"\"%(request)s\" porque no pertenece al grupo de aprobación."
|
||||
|
||||
msgctxt "error:approval.request:"
|
||||
msgctxt "model:ir.message,text:user_not_in_group"
|
||||
msgid ""
|
||||
"The user \"%(user)s\" cannot approve/reject the approval request "
|
||||
"\"%(request)s\" because he isn't the user of the request."
|
||||
|
@ -18,12 +18,12 @@ msgstr ""
|
|||
"El usuario \"%(user)s\" no puede aprobar/rechazar la petición de aprobación "
|
||||
"\"%(request)s\" porque no es el usuario de la petición."
|
||||
|
||||
msgctxt "error:approval.request:"
|
||||
msgctxt "model:ir.message,text:delete_approved_rejected_request"
|
||||
msgid ""
|
||||
"You cannot delete the approval request \"%s\" because it isn't pending or "
|
||||
"You cannot delete the approval request \"%(request)s\" because it isn't pending or "
|
||||
"cancelled."
|
||||
msgstr ""
|
||||
"No puedes eliminar la petición de aprobación \"%s\" porque no está pendiente"
|
||||
"No puedes eliminar la petición de aprobación \"%(request)s\" porque no está pendiente"
|
||||
" o cancelada."
|
||||
|
||||
msgctxt "field:approval.group,create_date:"
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tryton>
|
||||
<data group="1">
|
||||
<record model="ir.message" id="forbidden_user">
|
||||
<field name="text">The user \"%(user)s\" cannot approve/reject the approval request
|
||||
\"%(request)s\" because he isn't in the request's Group.</field>
|
||||
</record>
|
||||
<record model="ir.message" id="user_not_in_group">
|
||||
<field name="text">The user \"%(user)s\" cannot approve/reject the approval request
|
||||
\"%(request)s\" because he isn't the user of the request.</field>
|
||||
</record>
|
||||
<record model="ir.message" id="delete_approved_rejected_request">
|
||||
<field name="text">You cannot delete the approval request \"%(request)s\" because it isn't pending or
|
||||
cancelled.</field>
|
||||
</record>
|
||||
</data>
|
||||
</tryton>
|
2
setup.py
2
setup.py
|
@ -8,7 +8,7 @@ import io
|
|||
try:
|
||||
from configparser import ConfigParser
|
||||
except ImportError:
|
||||
from ConfigParser import ConfigParser
|
||||
from configparser import ConfigParser
|
||||
|
||||
MODULE = 'approval'
|
||||
PREFIX = 'nantic'
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
[tryton]
|
||||
version=4.9.0
|
||||
version=5.2.0
|
||||
depends:
|
||||
ir
|
||||
res
|
||||
xml:
|
||||
approval.xml
|
||||
message.xml
|
||||
|
|
Loading…
Reference in New Issue