def setUp(self): self.p1 = Point(0, 0) self.p2 = Point(5, 5) self.instance1 = make_instance(point=self.p1) self.user = make_user_with_default_role(self.instance1, 'auser') self.global_role = self.instance1.default_role self.instance2 = make_instance(name='i2') self.instance2.save() iuser = InstanceUser(instance=self.instance2, user=self.user, role=self.global_role) iuser.save_with_user(self.user) for i in [self.instance1, self.instance2]: FieldPermission(model_name='Plot', field_name='geom', permission_level=FieldPermission.WRITE_DIRECTLY, role=self.global_role, instance=i).save() FieldPermission(model_name='Tree', field_name='plot', permission_level=FieldPermission.WRITE_DIRECTLY, role=self.global_role, instance=i).save() self.plot1 = Plot(geom=self.p1, instance=self.instance1) self.plot1.save_with_user(self.user) self.plot2 = Plot(geom=self.p2, instance=self.instance2) self.plot2.save_with_user(self.user) tree_combos = [ (self.plot1, self.instance1, True), (self.plot1, self.instance1, False), (self.plot2, self.instance2, True), (self.plot2, self.instance2, False), ] for tc in tree_combos: plot, instance, readonly = tc t = Tree(plot=plot, instance=instance, readonly=readonly) t.save_with_user(self.user)
def setUp(self): self.instance = make_instance(name='Test Instance') self.species = Species(instance=self.instance, common_name='Test Common Name', genus='Test Genus', cultivar='Test Cultivar', species='Test Species') self.species.save_base() self.user = make_user(username='******', password='******') self.plot = Plot(geom=Point(1, 1), instance=self.instance, address_street="123 Main Street") self.plot.save_base() self.tree = Tree(plot=self.plot, instance=self.instance) self.tree.save_base() self.boundary = make_simple_boundary("Test Boundary") self.role = Role(instance=self.instance, name='Test Role', rep_thresh=2) self.role.save() self.field_permission = FieldPermission( model_name="Tree", field_name="readonly", permission_level=FieldPermission.READ_ONLY, role=self.role, instance=self.instance) self.field_permission.save_base() self.audit = Audit(action=Audit.Type.Update, model="Tree", field="readonly", model_id=1, user=self.user, previous_value=True, current_value=False) self.audit.save_base() self.reputation_metric = ReputationMetric(instance=self.instance, model_name="Tree", action="Test Action") self.reputation_metric.save_base()
def assertInvalidFPRaises(self, **kwargs): fp = FieldPermission(**kwargs) fp.role = self.instance.default_role fp.instance = self.instance self.assertRaises(ValidationError, fp.save)