Добавлен метод reloadDefaultVar - при дальнейшем использовании переменной профиля объявленой в этом методе будет вызван метод заполнения

Исправлена генерация переменных профиля при включенной репликации сервиса mail

git-svn-id: http://svn.calculate.ru/calculate2/calculate-server/trunk@1180 c91db197-33c1-4113-bf15-f8a5c547ca64
develop
asamoukin 15 years ago
parent 572d7f6255
commit c172f1cb9d

@ -169,6 +169,15 @@ class shareLdap(imp_cl_err, imp_cl_xml, imp_cl_help, imp_cl_smcon):
'901',
'Admin samba user')}
def reloadDefaultVar(self, nameVar):
"""При получениии значения переменной снова
вызывается снова метод заполнения переменной"""
self.clVars.Set(nameVar,"",True)
self.clVars.__getattribute__(nameVar).countFill = 0
self.clVars.__getattribute__(nameVar).fillStart = True
return True
def addInfoGroup(self, name, gid, comment):
"""Добавляем информацию о группе"""
class group():
@ -8785,6 +8794,16 @@ class servRepl(shareLdap):
return False
# Указываем что это почтовый релей
self.clVars.Set('sr_mail_relay_set', "on", True)
# Устанавливаем переменную серверы репликации
# равной почтовым серверам репликации
self.clVars.Set("ld_repl_servers",
self.clVars.Get("ld_repl_mail_servers"), True)
# Обнуляем ненужные переменные
self.clVars.Set("ld_repl_samba_servers","",True)
self.clVars.Set("ld_repl_unix_servers","",True)
# При вызове значения переменной будет перезапущен метод заполнения
self.reloadDefaultVar("ld_repl_ids")
elif serviceRepl == "unix_mail":
self.restoreDefaultVar = removeNameFoundText("samba",
self.restoreDefaultVar)
@ -8827,6 +8846,17 @@ class servRepl(shareLdap):
# Получаем имя хоста для сервиса Mail
if not self.servMailObj.getHostName():
return False
# Устанавливаем переменную серверы репликации
# равной почтовым серверам репликации + Samba серверы репликации
allReplServers = \
list(set(self.clVars.Get("ld_repl_mail_servers").split(","))&\
set(self.clVars.Get("ld_repl_samba_servers").split(",")))
self.clVars.Set("ld_repl_servers" ,",".join(allReplServers), True)
# Устанавливаем переменную ld_repl_unix_servers
self.clVars.Set("ld_repl_unix_servers",
self.clVars.Get("ld_repl_samba_servers"),True)
# При вызове значения переменной будет перезапущен метод заполнения
self.reloadDefaultVar("ld_repl_ids")
# Находим пути к env файлам
envPaths = self.clVars.Get("cl_env_path")
# Удаляем env файлы

Loading…
Cancel
Save