mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	[1.7.x] Fixed #22788 -- Ensured custom migration operations can be written.
This inspects the migration operation, and if it is not in the
django.db.migrations module, it adds the relevant imports to the
migration writer and uses the correct class name.
Backport of bb39037fcb from master
			
			
This commit is contained in:
		
				
					committed by
					
						 Tim Graham
						Tim Graham
					
				
			
			
				
	
			
			
			
						parent
						
							a15bf2cd4e
						
					
				
				
					commit
					2dba6ab767
				
			
							
								
								
									
										0
									
								
								tests/custom_migration_operations/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								tests/custom_migration_operations/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										22
									
								
								tests/custom_migration_operations/more_operations.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								tests/custom_migration_operations/more_operations.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| from django.db.migrations.operations.base import Operation | ||||
|  | ||||
|  | ||||
| class TestOperation(Operation): | ||||
|     def __init__(self): | ||||
|         pass | ||||
|  | ||||
|     @property | ||||
|     def reversible(self): | ||||
|         return True | ||||
|  | ||||
|     def state_forwards(self, app_label, state): | ||||
|         pass | ||||
|  | ||||
|     def database_forwards(self, app_label, schema_editor, from_state, to_state): | ||||
|         pass | ||||
|  | ||||
|     def state_backwards(self, app_label, state): | ||||
|         pass | ||||
|  | ||||
|     def database_backwards(self, app_label, schema_editor, from_state, to_state): | ||||
|         pass | ||||
							
								
								
									
										26
									
								
								tests/custom_migration_operations/operations.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								tests/custom_migration_operations/operations.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| from django.db.migrations.operations.base import Operation | ||||
|  | ||||
|  | ||||
| class TestOperation(Operation): | ||||
|     def __init__(self): | ||||
|         pass | ||||
|  | ||||
|     @property | ||||
|     def reversible(self): | ||||
|         return True | ||||
|  | ||||
|     def state_forwards(self, app_label, state): | ||||
|         pass | ||||
|  | ||||
|     def database_forwards(self, app_label, schema_editor, from_state, to_state): | ||||
|         pass | ||||
|  | ||||
|     def state_backwards(self, app_label, state): | ||||
|         pass | ||||
|  | ||||
|     def database_backwards(self, app_label, schema_editor, from_state, to_state): | ||||
|         pass | ||||
|  | ||||
|  | ||||
| class CreateModel(TestOperation): | ||||
|     pass | ||||
		Reference in New Issue
	
	Block a user