leonardo
(Leonardo Mosquera)
Outubro 11, 2022, 6:12pm
5
Há apenas um campo de usuário presente nessa saída, com ID 1, então você definiria o campo User Custom Field Name como user_field_1 em vez de 1 como você tem atualmente.
Dan Kennedy:
Tendo instalado o plugin de automação, vejo que há um gatilho para ser promovido entre os níveis de confiança. Existe uma maneira de acionar uma ação com base na rebaixamento, especificamente de TL3 para TL2?
A partir de hoje, receio que o gatilho verifique explicitamente os rebaixamentos e evite disparar - ele só funciona para promoções:
cooked
end
def handle_user_promoted(user_id, new_trust_level, old_trust_level)
trigger = DiscourseAutomation::Triggerable::USER_PROMOTED
user = User.find_by(id: user_id)
return if user.blank?
# don't want to do anything if the user is demoted. this should probably
# be a separate event in core
return if new_trust_level < old_trust_level
DiscourseAutomation::Automation.where(trigger: trigger, enabled: true).find_each do |automation|
trust_level_code_all = DiscourseAutomation::Triggerable::USER_PROMOTED_TRUST_LEVEL_CHOICES.first[:id]
restricted_group_id = automation.trigger_field('restricted_group')['value']
trust_level_transition = automation.trigger_field('trust_level_transition')['value']
trust_level_transition = trust_level_transition || trust_level_code_all
next if restricted_group_id.present? && !GroupUser.exists?(user_id: user_id, group_id: restricted_group_id)