| 
									
										
										
										
											2020-09-18 10:18:03 -04:00
										 |  |  | from django.db import migrations | 
					
						
							|  |  |  | import mptt | 
					
						
							|  |  |  | import mptt.managers | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def rebuild_mptt(apps, schema_editor): | 
					
						
							|  |  |  |     manager = mptt.managers.TreeManager() | 
					
						
							|  |  |  |     InventoryItem = apps.get_model('dcim', 'InventoryItem') | 
					
						
							|  |  |  |     manager.model = InventoryItem | 
					
						
							|  |  |  |     mptt.register(InventoryItem) | 
					
						
							|  |  |  |     manager.contribute_to_class(InventoryItem, 'objects') | 
					
						
							|  |  |  |     manager.rebuild() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Migration(migrations.Migration): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     dependencies = [ | 
					
						
							| 
									
										
										
										
											2020-09-23 16:11:00 -04:00
										 |  |  |         ('dcim', '0118_inventoryitem_mptt'), | 
					
						
							| 
									
										
										
										
											2020-09-18 10:18:03 -04:00
										 |  |  |     ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     operations = [ | 
					
						
							|  |  |  |         migrations.RunPython( | 
					
						
							|  |  |  |             code=rebuild_mptt, | 
					
						
							|  |  |  |             reverse_code=migrations.RunPython.noop | 
					
						
							|  |  |  |         ), | 
					
						
							|  |  |  |     ] |