mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 09:12:11 +01:00 
			
		
		
		
	Edit the wiki after an activity update iff the wiki password is defined, and don't run the script asynchronous with a SQLite database
This commit is contained in:
		@@ -1,6 +1,7 @@
 | 
			
		||||
# Copyright (C) 2018-2020 by BDE ENS Paris-Saclay
 | 
			
		||||
# SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
import os
 | 
			
		||||
from datetime import timedelta
 | 
			
		||||
from threading import Thread
 | 
			
		||||
 | 
			
		||||
@@ -133,9 +134,13 @@ class Activity(models.Model):
 | 
			
		||||
        if not settings.DEBUG and self.pk and "scripts" in settings.INSTALLED_APPS:
 | 
			
		||||
            def refresh_activities():
 | 
			
		||||
                from scripts.management.commands.refresh_activities import Command as RefreshActivitiesCommand
 | 
			
		||||
                RefreshActivitiesCommand.refresh_human_readable_wiki_page("Modification de l'activité " + self.name)
 | 
			
		||||
                RefreshActivitiesCommand.refresh_raw_wiki_page("Modification de l'activité " + self.name)
 | 
			
		||||
            Thread(daemon=True, target=refresh_activities).start()
 | 
			
		||||
                # Consider that we can update the wiki iff the WIKI_PASSWORD env var is not empty
 | 
			
		||||
                RefreshActivitiesCommand.refresh_human_readable_wiki_page("Modification de l'activité " + self.name,
 | 
			
		||||
                                                                          False, os.getenv("WIKI_PASSWORD"))
 | 
			
		||||
                RefreshActivitiesCommand.refresh_raw_wiki_page("Modification de l'activité " + self.name,
 | 
			
		||||
                                                               False, os.getenv("WIKI_PASSWORD"))
 | 
			
		||||
            Thread(daemon=True, target=refresh_activities).start()\
 | 
			
		||||
                if settings.DATABASES["default"]["ENGINE"] == 'django.db.backends.postgresql' else refresh_activities()
 | 
			
		||||
        return ret
 | 
			
		||||
 | 
			
		||||
    def __str__(self):
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user