Skip to content
Extraits de code Groupes Projets
Valider 806eaa2b rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[update] add batch queue for new contribution wizard and remove threading

parent 6e68b6ca
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -85,20 +85,23 @@ class ScopCotisationWizard(models.TransientModel): ...@@ -85,20 +85,23 @@ class ScopCotisationWizard(models.TransientModel):
message_id = self.env['message.wizard'].create( message_id = self.env['message.wizard'].create(
{'message': message}) {'message': message})
# Création de la task # Job queue
cotiz_aura_task = self.env['scop.cotisation.task'].create({ batch_name = (fields.Datetime.to_string(fields.Datetime.now()) +
'year': self.year, " Cotisations nouveaux adhérents " + str(self.year))
'cotiz_to_create': len(members_to_invoice), batch = self.env['queue.job.batch'].get_new_batch(batch_name)
'message': "En cours de création", for member in members_to_invoice:
'status': 'in_process' liasse = self.cotisation_aura_id.get_liasse(member)
}) amount_aura = self.cotisation_aura_id.round_to_closest_multiple(
cotiz_aura_task.env.cr.commit() self.cotisation_aura_id.get_cotiz_aura(member, liasse), 4)
# Lancement du calcul en arrière plan
threaded_cotiz = threading.Thread( # Mise en file d'attente de la création du bordereau
target=self.cotisation_aura_id.process_cotiz_generate, self.cotisation_aura_id.with_context(
args=(members_to_invoice, cotiz_aura_task, job_batch=batch).with_delay().create_contribution_aura(
self.nb_quarter_aura, self.date)) partner=member, amount=amount_aura,
threaded_cotiz.start() nb_quarter_aura=4, liasse=liasse, date=False)
# Lancement de la file d'attente
batch.enqueue()
else: else:
message = ("<p class='text-center'>Tous les appels de cotisations " message = ("<p class='text-center'>Tous les appels de cotisations "
"pour les nouveaux adhérents connus ont déjà été " "pour les nouveaux adhérents connus ont déjà été "
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter