|
|
|
@ -21,7 +21,7 @@ from soaplib.serializers.primitive import String, Integer, Boolean
|
|
|
|
|
from soaplib.serializers.clazz import Array, ClassSerializer
|
|
|
|
|
from soaplib.service import rpc
|
|
|
|
|
from calculate.api.server.api_types import ReturnedMessage
|
|
|
|
|
from calculate.api.server.api_types import Field, GroupField, ViewInfo
|
|
|
|
|
from calculate.api.server.api_types import Field, GroupField, ViewInfo, ViewParams
|
|
|
|
|
from calculate.lib.datavars import VariableError
|
|
|
|
|
from calculate.lib.utils.files import readLinesFile
|
|
|
|
|
|
|
|
|
@ -217,16 +217,16 @@ class ApiWsdl:
|
|
|
|
|
self.set_cache(sid, 'show_groups', "vars", dv, smart=False)
|
|
|
|
|
return self.groupCommon(sid,info,'show_groups')
|
|
|
|
|
|
|
|
|
|
@rpc(Integer, Integer, Boolean,_returns = ViewInfo)
|
|
|
|
|
@rpc(Integer, ViewParams,_returns = ViewInfo)
|
|
|
|
|
@catchExcept()
|
|
|
|
|
def show_groups_view (self, sid, step,expert):
|
|
|
|
|
def show_groups_view (self, sid, params):
|
|
|
|
|
dv = datavars.DataVarsApi()
|
|
|
|
|
dv.importApi()
|
|
|
|
|
dv.flIniFile()
|
|
|
|
|
dv.addGroup(_("Groups"),
|
|
|
|
|
normal=('cl_page_count','cl_page_offset'),
|
|
|
|
|
next_label=_("Next"))
|
|
|
|
|
view = ViewInfo(dv,step,expert)
|
|
|
|
|
view = ViewInfo(dv)
|
|
|
|
|
self.set_cache(sid, 'show_groups', "vars", dv, smart=False)
|
|
|
|
|
return view
|
|
|
|
|
|
|
|
|
@ -239,8 +239,9 @@ class ApiWsdl:
|
|
|
|
|
if not info:
|
|
|
|
|
mess = 'Field must be in list!'
|
|
|
|
|
errors = []
|
|
|
|
|
errors.append(ReturnedMessage(type = 'error', field = 'cl_group_name',
|
|
|
|
|
message = mess))
|
|
|
|
|
errors.append(ReturnedMessage(type = 'error',
|
|
|
|
|
field = 'cl_group_name',
|
|
|
|
|
message = mess))
|
|
|
|
|
return errors
|
|
|
|
|
|
|
|
|
|
dv = datavars.DataVarsApi()
|
|
|
|
@ -250,9 +251,9 @@ class ApiWsdl:
|
|
|
|
|
self.set_cache(sid, 'detail_request', 'dv', dv, smart = False)
|
|
|
|
|
return []
|
|
|
|
|
|
|
|
|
|
@rpc(Integer, Integer, Boolean, _returns = ViewInfo)
|
|
|
|
|
@rpc(Integer, ViewParams, _returns = ViewInfo)
|
|
|
|
|
@catchExcept()
|
|
|
|
|
def detail_group_view (self, sid, step, expert):
|
|
|
|
|
def detail_group_view (self, sid, params):
|
|
|
|
|
dv = self.get_cache(sid, 'detail_request', 'dv')
|
|
|
|
|
if not dv:
|
|
|
|
|
dv = datavars.DataVarsApi()
|
|
|
|
@ -264,7 +265,7 @@ class ApiWsdl:
|
|
|
|
|
normal=('cl_group_name', 'cl_group_rights',
|
|
|
|
|
'cl_page_count','cl_page_offset'))
|
|
|
|
|
|
|
|
|
|
view = ViewInfo(dv,step,expert)
|
|
|
|
|
view = ViewInfo(dv)
|
|
|
|
|
|
|
|
|
|
group = GroupField(name='',last=True)
|
|
|
|
|
group.fields = []
|
|
|
|
@ -347,7 +348,8 @@ class ApiWsdl:
|
|
|
|
|
else:
|
|
|
|
|
self.printSUCCESS ('<b>'+ _('Not Changed Group')+'</b>')
|
|
|
|
|
self.printSUCCESS ("cl_group_name = %s" %cl_group_name)
|
|
|
|
|
self.printSUCCESS ("cl_group_rights = %s" %','.join(cl_group_rights))
|
|
|
|
|
self.printSUCCESS ("cl_group_rights = %s"
|
|
|
|
|
%','.join(cl_group_rights))
|
|
|
|
|
return True
|
|
|
|
|
except (KeyboardInterrupt,):
|
|
|
|
|
self.printERROR('Process is interrupted!')
|
|
|
|
@ -369,9 +371,9 @@ class ApiWsdl:
|
|
|
|
|
self.set_cache(sid, 'change_group', "vars", dv, smart=False)
|
|
|
|
|
return self.changeGroupCommon(sid,info,'change_group')
|
|
|
|
|
|
|
|
|
|
@rpc(Integer, Integer, Boolean, _returns = ViewInfo)
|
|
|
|
|
@rpc(Integer, ViewParams, _returns = ViewInfo)
|
|
|
|
|
@catchExcept()
|
|
|
|
|
def change_group_view (self, sid, step, expert):
|
|
|
|
|
def change_group_view (self, sid, params):
|
|
|
|
|
dv = self.get_cache(sid, 'change_group', 'dv')
|
|
|
|
|
if not dv:
|
|
|
|
|
dv = datavars.DataVarsApi()
|
|
|
|
@ -383,7 +385,7 @@ class ApiWsdl:
|
|
|
|
|
normal=('cl_group_name', 'cl_group_rights'),
|
|
|
|
|
next_label=_("Done"))
|
|
|
|
|
|
|
|
|
|
view = ViewInfo(dv,step,expert)
|
|
|
|
|
view = ViewInfo(dv)
|
|
|
|
|
|
|
|
|
|
group = GroupField(name=_("Change group"),nextlabel=_("Done"),last=True)
|
|
|
|
|
group.fields = []
|
|
|
|
@ -407,7 +409,7 @@ class ApiWsdl:
|
|
|
|
|
ordered=['cl_group_name'],
|
|
|
|
|
allvars=True)
|
|
|
|
|
if errors:
|
|
|
|
|
return errors
|
|
|
|
|
return errors
|
|
|
|
|
request_meth = type("delGroupCommon",(self.Common,
|
|
|
|
|
ApiWsdl, object), {})
|
|
|
|
|
pid = self.startprocess(sid, target=request_meth,
|
|
|
|
@ -457,14 +459,14 @@ class ApiWsdl:
|
|
|
|
|
except KeyboardInterrupt:
|
|
|
|
|
self.endTask()
|
|
|
|
|
return False
|
|
|
|
|
except Exception, e:
|
|
|
|
|
except Exception as e:
|
|
|
|
|
msg = e.message
|
|
|
|
|
if not msg:
|
|
|
|
|
msg = e.reason
|
|
|
|
|
self.printERROR (_("Exception!%s") %msg)
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@rpc(Integer, DetailGroupInfo, _returns = Array(ReturnedMessage))
|
|
|
|
|
@Dec.check_permissions(["edit-group"])
|
|
|
|
|
#@Dec.console('cl-show-request')
|
|
|
|
@ -480,9 +482,9 @@ class ApiWsdl:
|
|
|
|
|
self.set_cache(sid, 'delete_group', "vars", dv, smart=False)
|
|
|
|
|
return self.delGroupCommon(sid,info,'delete_group')
|
|
|
|
|
|
|
|
|
|
@rpc(Integer, Integer, Boolean, _returns = ViewInfo)
|
|
|
|
|
@rpc(Integer, ViewParams, _returns = ViewInfo)
|
|
|
|
|
@catchExcept()
|
|
|
|
|
def delete_group_view (self, sid, step, expert):
|
|
|
|
|
def delete_group_view (self, sid, params):
|
|
|
|
|
dv = self.get_cache(sid, 'delete_group', 'dv')
|
|
|
|
|
if not dv:
|
|
|
|
|
dv = datavars.DataVarsApi()
|
|
|
|
@ -494,7 +496,7 @@ class ApiWsdl:
|
|
|
|
|
normal=('cl_group_name', 'cl_group_rights'),
|
|
|
|
|
next_label=_("Delete"))
|
|
|
|
|
|
|
|
|
|
view = ViewInfo(dv,step,expert)
|
|
|
|
|
view = ViewInfo(dv)
|
|
|
|
|
self.set_cache(sid, 'delete_group', "vars", dv, smart=False)
|
|
|
|
|
return view
|
|
|
|
|
|
|
|
|
@ -587,9 +589,9 @@ class ApiWsdl:
|
|
|
|
|
self.set_cache(sid, 'add_group', "vars", dv, smart=False)
|
|
|
|
|
return self.delGroupCommon(sid,info,'add_group')
|
|
|
|
|
|
|
|
|
|
@rpc(Integer, Integer, Boolean, _returns = ViewInfo)
|
|
|
|
|
@rpc(Integer, ViewParams, _returns = ViewInfo)
|
|
|
|
|
@catchExcept()
|
|
|
|
|
def add_group_view (self, sid, step, expert):
|
|
|
|
|
def add_group_view (self, sid, params):
|
|
|
|
|
dv = self.get_cache(sid, 'add_group', 'dv')
|
|
|
|
|
if not dv:
|
|
|
|
|
dv = datavars.DataVarsApi()
|
|
|
|
@ -601,6 +603,6 @@ class ApiWsdl:
|
|
|
|
|
normal=('cl_group_add', 'cl_group_rights'),
|
|
|
|
|
next_label=_("Add"))
|
|
|
|
|
|
|
|
|
|
view = ViewInfo(dv,step,expert)
|
|
|
|
|
view = ViewInfo(dv)
|
|
|
|
|
self.set_cache(sid, 'add_group', "vars", dv, smart=False)
|
|
|
|
|
return view
|
|
|
|
|