예제 #1
0
 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)
예제 #2
0
    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)