parent
dc7fdb4c0d
commit
8659570d2a
@ -0,0 +1,72 @@
|
||||
#-*- coding: utf-8 -*-
|
||||
|
||||
# Copyright 2010-2013 Calculate Ltd. http://www.calculate-linux.org
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
import sys
|
||||
from calculate.core.server.func import Action
|
||||
from calculate.lib.cl_lang import setLocalTranslate,getLazyLocalTranslate
|
||||
from calculate.lib.utils.files import FilesError
|
||||
from calculate.desktop.desktop import DesktopError
|
||||
from calculate.lib.cl_template import TemplatesError
|
||||
|
||||
setLocalTranslate('cl_desktop3',sys.modules[__name__])
|
||||
__ = getLazyLocalTranslate(_)
|
||||
|
||||
class ClDesktopLogoutAction(Action):
|
||||
"""
|
||||
Вывести пользователя из X сессии
|
||||
"""
|
||||
# ошибки, которые отображаются без подробностей
|
||||
native_error = (FilesError,DesktopError,TemplatesError)
|
||||
|
||||
successMessage = __("The user logged out from the session!")
|
||||
failedMessage = __("Unable to logout the user")
|
||||
interruptMessage = __("Logout manually interrupted")
|
||||
|
||||
# список задач для действия
|
||||
tasks = [
|
||||
{'name':'user_logout',
|
||||
'method':'Desktop.userLogout(cl_desktop_login)',
|
||||
},
|
||||
{'name':'wait_logout',
|
||||
'message':__("Waiting for completion of the user logout"),
|
||||
'method':'Desktop.waitLogout(cl_desktop_login,300)'}
|
||||
]
|
||||
|
||||
class ClDesktopAction(Action):
|
||||
"""
|
||||
Настроить пользовательский профиль
|
||||
"""
|
||||
# ошибки, которые отображаются без подробностей
|
||||
native_error = (FilesError,DesktopError,TemplatesError)
|
||||
|
||||
successMessage = __("User account {ur_login} is configured")
|
||||
#failedMessage = __("Failed to update system")
|
||||
#interruptMessage = __("Configuration manually interrupted")
|
||||
|
||||
# список задач для действия
|
||||
tasks = [
|
||||
{'name':'create_home',
|
||||
'message':__("Creating the home directory for {ur_home_path}"),
|
||||
'method':'Desktop.createUserDir(ur_uid,ur_gid,ur_home_path)',
|
||||
'condition':lambda dv:not path.exists(dv.Get('ur_home_path'))
|
||||
},
|
||||
{'name':'user_profile',
|
||||
'message':__("Setting up the user profile"),
|
||||
'method':'Install.applyTemplates(install.cl_source,False,'\
|
||||
'False,None)',
|
||||
'condition':lambda dv:not path.exists(dv.Get('ur_home_path'))
|
||||
},
|
||||
]
|
Loading…
Reference in new issue