Class: Decidim::Odoo::SyncUsersJob

Inherits:
ApplicationJob
  • Object
show all
Defined in:
app/jobs/decidim/odoo/sync_users_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(organization_id, odoo_user_id = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'app/jobs/decidim/odoo/sync_users_job.rb', line 8

def perform(organization_id, odoo_user_id = nil)
  odoo_users = Decidim::Odoo::User.where(decidim_organization_id: organization_id)
  odoo_users = odoo_users.where(id: odoo_user_id) if odoo_user_id
  Rails.logger.warn "SyncUsersJob: WARN: No results found for: organization_id='#{organization_id}' and odoo_user_id='#{odoo_user_id}'" if odoo_users.empty?

  odoo_users.each do |odoo_user|
    Decidim::Odoo::OmniauthUserSyncJob.perform_later(user_id: odoo_user.user.id)
  end
end