Проверка на чистой ВМ: служба впервые установленного модуля включается в автозапуск, даже если unit-файл уже положил образ (иначе bj-crypto после перезагрузки не стартовал); bj-crypto в готовности — предупреждение, а не блокер (пакеты для НРД подписывает шлюз), до установки модуля не проверяется; в мастере без ссылки «Открыть мастер» на самом мастере, без двойного заголовка «Наша организация», без QUIK и DEPO в текстах и маршрутах уведомлений, если их нет в лицензии; «162 участника», понятная сводка готовности; адрес SMTP через JoinHostPort
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -311,6 +311,7 @@ func (h *setupHandlers) renderWizard(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
if (step >= 3 && step <= 5) || step == 9 || step == 11 { // DEPO, организация, QUIK МНП, оповещения и копии, модули — общие блоки из «Настройки»
|
||||
fd := h.setupData(w, r, "")
|
||||
fd.InWizard = true
|
||||
d.Fancy = &fd
|
||||
}
|
||||
if step == 3 {
|
||||
@@ -458,6 +459,7 @@ func (h *setupHandlers) testSignCrypto(w http.ResponseWriter, r *http.Request) {
|
||||
type SetupData struct {
|
||||
page
|
||||
FromWizard bool // раздел открыт из мастера (настройка модуля) — показать «Вернуться в мастер»
|
||||
InWizard bool // общий блок показан внутри шага мастера — заголовок и пояснение даёт сам шаг
|
||||
Settings Settings
|
||||
Suggest *DepoRequisites // предложение реквизитов из DEPO
|
||||
Readiness []Readiness
|
||||
@@ -554,7 +556,7 @@ func (h *setupHandlers) setupData(w http.ResponseWriter, req *http.Request, flas
|
||||
OrgName: orgName(s),
|
||||
OrgCode: orgCode(s),
|
||||
NotifyGroups: notifyGroups,
|
||||
NotifyKinds: notifyKinds,
|
||||
NotifyKinds: visibleNotifyKinds(h.rc),
|
||||
DepoJob: depoJobView(s.Fancy),
|
||||
DepoTables: depoTablesView(s.Fancy),
|
||||
QuikExport: quikExportView(h.rc, req.URL.Query().Get("reveal_ro") == "1"),
|
||||
@@ -1103,7 +1105,14 @@ func (h *setupHandlers) saveIncomingNotify(w http.ResponseWriter, r *http.Reques
|
||||
EmailsMiddle: strings.TrimSpace(r.FormValue("emails_middle")),
|
||||
Routes: map[string]string{},
|
||||
}
|
||||
for _, k := range notifyKinds {
|
||||
prev := h.rc.Snapshot().Incoming.Routes
|
||||
if prev == nil {
|
||||
prev = defaultNotifyRoutes
|
||||
}
|
||||
for _, k := range notifyKinds { // скрытые в форме типы (модуль не в лицензии) — прежний маршрут
|
||||
s.Routes[k.Key] = prev[k.Key]
|
||||
}
|
||||
for _, k := range visibleNotifyKinds(h.rc) {
|
||||
var gs []string
|
||||
for _, g := range notifyGroups {
|
||||
if r.FormValue("route_"+k.Key+"_"+g.Key) != "" {
|
||||
|
||||
Reference in New Issue
Block a user