1
#This file is part of Tryton. The COPYRIGHT file at the top level of this repository contains the full copyright notices and license terms.
2
from trytond.netsvc import Service, LocalService
3
from trytond import security
4
from trytond.tools import Cache
8
def __init__(self, name="object"):
9
Service.__init__(self, name)
10
Service.join_group(self, 'web-service')
11
Service.export_method(self, self.execute)
12
Service.export_method(self, self.exec_workflow)
13
Service.export_method(self, self.obj_list)
15
def exec_workflow(self, database, user, session, object_name, method,
17
security.check(database, user, session)
19
service = LocalService("object_proxy")
20
res = service.exec_workflow(database, user, object_name, method,
22
Cache.resets(database)
25
def execute(self, database, user, session, object_name, method, *args):
26
if object_name == 'res.request' and method == 'request_get':
27
security.check(database, user, session, False)
29
security.check(database, user, session)
31
service = LocalService("object_proxy")
32
res = service.execute(database, user, object_name, method, *args)
33
Cache.resets(database)
36
def obj_list(self, database, user, session):
37
security.check(database, user, session)
39
service = LocalService("object_proxy")
40
res = service.obj_list()
41
Cache.resets(database)