22 lines
		
	
	
		
			807 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			807 B
		
	
	
	
		
			Python
		
	
	
	
| from django.conf import settings
 | |
| from django.core.management.base import CommandError
 | |
| from django.core.management.commands.makemigrations import Command as BaseCommand
 | |
| 
 | |
| 
 | |
| class Command(BaseCommand):
 | |
|     def handle(self, *apps_label, **options):
 | |
|         """
 | |
|         Running makemigrations in production can have desastrous consequences.
 | |
| 
 | |
|         We ensure the command is disabled, unless a specific env var is provided.
 | |
|         """
 | |
|         force = settings.FORCE
 | |
|         if not force == 1:
 | |
|             raise CommandError(
 | |
|                 "Running makemigrations on your Funkwhale instance can have desastrous"
 | |
|                 " consequences. This command is disabled, and should only be run in "
 | |
|                 "development environments."
 | |
|             )
 | |
| 
 | |
|         return super().handle(*apps_label, **options)
 |