Обязательность параметров при разных статусах

Для настройки обязательности полей при том или ином статусе

на проекте переходим по ссылке ДОМЕН/admin/canban_module/canban_module/editor?model=Agency.Advertisement&modelStatus=Statuses.State&parent_id=empty&referer=/admin/agency/realty

Просталяем нужные параметры:

screenshot

При смене статуса у объекта (на тот, по  которому (ым) произведены настройки), на проекте сработает валидация:

screenshot

 

Концепция валидаторов - обязательность полей [ДЛЯ ВНУТР. ИСПОЛЬЗОВАНИЯ]

Начало инструкции на wiki 

В данной статье мы рассмотрим пример того, как это работает по итогу:

ссылка на валидатор /admin/fastadmin/fastadmin_validation/settings/Agency.Bid

есть три поля

1 поле - там нужно указать поле в котором есть значение, и прописать сообщения для поля в 3 поле

2 поле - там нужно указать поле в котором нет значения, и прописать сообщения для поля в 3 поле

Пример по источнику:

Условия по которому начинается проверка, если это поле не заполнено

[{"Advertisement.source_id": ""}]

Поле по которому идет проверка

[{"Advertisement.source_id": "Заполните источник"}]

Использовать географию агентства по умолчанию во всех полях географии для участников группы пользователей

Использовать географию агентства по умолчанию во всех полях географии для участников группы пользователей

Если на проекте необходимо подстановка географии, указанной в Агентстве, то необходимо проставить галочки на следующих страницах

Как перекрасить СРМ [ДЛЯ ВНУТР. ИСПОЛЬЗОВАНИЯ]

Код для перекраски

В коде цвет селадон #ACE1AF - измените на нужный Вам!

:root {
    /*seladon*/
    --seladon: #ACE1AF;
   /*black*/
    --black: #000;
}
 
#wrap .navbar .navbar-inner {
    background: var(--seladon);
}
 
.navbar-inverse .brand, .navbar-inverse .nav > li > a.brand {
    color: var(--black);
}
 
#JS-send-realty-link {
    background: linear-gradient(90deg,var(--seladon) 0,var(--seladon) 100%);
}
 
/*#sidemenu-btn-toggle {
    background: linear-gradient(90deg,var(--seladon) 0,var(--seladon) 100%);
}*/
 
#content-container {
    background: var(--black);
}
 
#sidebar-menu {
    background: var(--seladon);
}
 
.sidebar.navbar-inverse .sub-nav {
    background: var(--seladon);
}
 
.sidebar:not(.minimize) #sidebar-menu .sub-nav li.open-menu ul {
    background-color: var(--seladon) !important;
}
 
.navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover {
    color: var(--seladon);
}
 
.overdue-task-btn {
    color: var(--black) !important;
}
 
.sidebar.navbar-inverse .dropdown-menu {
background-color: var(--seladon) !important;
}
 
#JS-send-realty-link {color: #000;}
 
#wrap > nav {background: #ACE1AF;}
 
.nav.pull-right li a {color: #000 !important;}
 
.p-8 {padding: 8px;}
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9