def cleanup(): try: owner = User.objects.get(username='******') except DoesNotExist: owner = False try: owner2 = User.objects.get(username='******') except DoesNotExist: owner2 = False try: manager = User.objects.get(username='******') except DoesNotExist: manager = False ownerScenarios = Scenario.objects.filter(user=owner) for scenario in ownerScenarios: for prop in scenario.forestproperty_set.all(): prop.shared_scenario = None prop.save() Scenario.delete(scenario) owner2Scenarios = Scenario.objects.filter(user=owner2) for scenario in owner2Scenarios: for prop in scenario.forestproperty_set.all(): prop.shared_scenario = None prop.save() Scenario.delete(scenario) ownerProperties = ForestProperty.objects.filter(user=owner) for fproperty in ownerProperties: ForestProperty.delete(fproperty) owner2Properties = ForestProperty.objects.filter(user=owner2) for fproperty in owner2Properties: ForestProperty.delete(fproperty) for cgroup in CarbonGroup.objects.filter(user=manager): CarbonGroup.delete(cgroup) if owner: User.delete(owner) if owner2: User.delete(owner2) if manager: User.delete(manager)