def _create_rainbarrel_return_map_feature(self): # Create a RainBarrel, but return the MapFeature # referenced by it, to make sure the permission codename # is constructed correctly even when passed a MapFeature. rainbarrel = RainBarrel(instance=self.instance, geom=self.p, capacity=50.0) rainbarrel.save_with_user(self.commander) rainbarrel.refresh_from_db() return MapFeature.objects.get(pk=rainbarrel.pk)
def setUp(self): instance = make_instance() # Fancy name, but no write, create, or delete permissions instance.default_role.name = Role.ADMINISTRATOR self.creator_user = make_officer_user(instance) self.admin_user = make_admin_user(instance) self.other_user = make_observer_user(instance, username='******') self.tweaker_user = make_tweaker_user(instance) self.conjurer_user = make_conjurer_user(instance) self.plot = Plot(geom=instance.center, instance=instance) self.plot.save_with_user(self.creator_user) self.tree = Tree(plot=self.plot, instance=instance) self.tree.save_with_user(self.creator_user) self.rainBarrel = RainBarrel(geom=instance.center, instance=instance, capacity=5) self.rainBarrel.save_with_user(self.creator_user)