$('input#searchVariant').on('keyup', function () {
вычислить строку по которой искать,
найти нужные элементы в массиве/объекте с данными,
сделать для каждого свой блок
добавить куда надо на страницу
}
<style>.hidden{display:none}</style>
<script>
allVariants.forEach(function (item) {
if (item.getAttribute('name').toLowerCase().indexOf(query) !== -1) {
if(item.classList.contains('hidden')){
item.classList.remove('hidden')
}
}
else {
if(item.classList.contains('hidden') === false){
item.classList.add('hidden')
}
}
})
</script>
def __str__(self):
return self.name
class CustomPrimaryKeyRelatedField(PrimaryKeyRelatedField):
def to_representation(self, value):
return {'id': value.pk, 'name': str(value)}
def to_internal_value(self, data):
if isinstance(data, dict):
data = data.get('id')
return super(CustomPrimaryKeyRelatedField, self).to_internal_value(data)
class MaterialSerializer(serializers.ModelSerializer):
unit_measure = CustomPrimaryKeyRelatedField()
class Meta:
model = Material
fields = ('id', 'name', 'unit_measure')
ssh-agent
запускаясь, выдаёт имя сокета, который задаётся в переменную окружения SSH_AUTH_SOCK
(ssh-agent bash
облегчает эту задачу, выдавая его в виде, пригодном для исполнения в bash/shell). Они "теряются" при перелогине. Так что, чтобы подключиться к ранее запущенному ssh-agent
'у, нужно восстановить путь к его сокету.function __ssh_agent_find_sockets() {
local user=$(whoami)
find /tmp/ssh-* -user "$user" -name agent\* -printf '%T@ %p\n' 2>/dev/null | sort -k 1nr | sed 's/^[^ ]* //'
}
function __ssh_agent_restore() {
local found_socket=$(__ssh_agent_find_sockets | head -n 1)
export SSH_AUTH_SOCK="$found_socket"
}
function __ssh_agent_socket() {
# set up SSH agent socket symlink
export SSH_AUTH_SOCK_LINK="/tmp/ssh-$USER/agent"
if ! [ -r $(readlink -m $SSH_AUTH_SOCK_LINK) ] && [ -r $SSH_AUTH_SOCK ]
then
mkdir -p "$(dirname $SSH_AUTH_SOCK_LINK)" \
&& chmod go= "$(dirname $SSH_AUTH_SOCK_LINK)" \
&& ln -sfn $SSH_AUTH_SOCK $SSH_AUTH_SOCK_LINK
fi
}
function __ssh_agent_run_do() {
eval $(ssh-agent -s)
}
function __ssh_agent_run() {
test -z "$SSH_AUTH_SOCK" && __ssh_agent_run_do
__ssh_agent_socket
return
}
~/.bashrc
:source ~/.bash_functions
...
__ssh_agent_run
...
onInit
проверить существование нужной переменной в localStorage
и если такая переменная есть – инициализировать selectedLang
нужным значением.localStorage
нет – следует инициализировать selectedLang
стандартным значением, например en
.task_ = []
task_.append(clear_old_project.s(api_key=api_key))
for group_ in list_all_groups:
task_.append(frequency_start.s(api_key=api_key,
job_request_id=job_request_id,
app_secret=app_secret,
project_id=proj_id,
group_id=group_.id,
providers=providers,
region_key=region_key,
phrase_forms=phrase_forms))
chord(task_)(generate_reports_frequency.s(api_key, proj_id, job_request_id, app_secret, providers, region_key,o_currency))