def setUp(self): self.instance = make_instance() self.instance.save() self.role = Role(name='role', instance=self.instance, rep_thresh=0) self.role.save() self.observer = make_observer_user(self.instance) self.udf_role = Role(name='udf', instance=self.instance, rep_thresh=0) self.udf_role.save() self.template_dir = tempfile.mkdtemp() self.template_file_path = os.path.join(self.template_dir, "field_template.html") UserDefinedFieldDefinition.objects.create( instance=self.instance, model_type='Plot', datatype=json.dumps({'type': 'choice', 'choices': ["a", "b", "c"]}), iscollection=False, name='Test choice') udf_perm, __ = FieldPermission.objects.get_or_create( model_name='Plot', field_name='udf:Test choice', permission_level=FieldPermission.READ_ONLY, role=self.role, instance=self.instance) udf_perm.save() udf_write_perm, __ = FieldPermission.objects.get_or_create( model_name='Plot', field_name='udf:Test choice', permission_level=FieldPermission.WRITE_DIRECTLY, role=self.udf_role, instance=self.instance) udf_write_perm.save()
def setUp(self): self.instance = make_instance() self.instance.config['advanced_search_fields'] = {} self.instance.save() self.role = Role(name='role', instance=self.instance, rep_thresh=0) self.role.save() self.observer = make_observer_user(self.instance) self.udf_role = Role(name='udf', instance=self.instance, rep_thresh=0) self.udf_role.save() self.template_dir = tempfile.mkdtemp() self.template_file_path = os.path.join(self.template_dir, "field_template.html") UserDefinedFieldDefinition.objects.create( instance=self.instance, model_type='Plot', datatype=json.dumps({'type': 'choice', 'choices': ["a", "b", "c"]}), iscollection=False, name='Test choice') udf_perm, __ = FieldPermission.objects.get_or_create( model_name='Plot', field_name='udf:Test choice', permission_level=FieldPermission.READ_ONLY, role=self.role, instance=self.instance) udf_perm.save() udf_write_perm, __ = FieldPermission.objects.get_or_create( model_name='Plot', field_name='udf:Test choice', permission_level=FieldPermission.WRITE_DIRECTLY, role=self.udf_role, instance=self.instance) udf_write_perm.save()
def setUp(self): self.p1 = Point(-7615441.0, 5953519.0) self.instance = make_instance(point=self.p1) self.commander_user = make_commander_user(self.instance) self.direct_user = make_officer_user(self.instance) self.pending_user = make_apprentice_user(self.instance) self.observer_user = make_observer_user(self.instance) self.plot = Plot(geom=self.p1, instance=self.instance, length=5.0) self.plot.save_with_user(self.commander_user)
def setUp(self): self.p1 = Point(-7615441.0, 5953519.0) self.instance = make_instance(point=self.p1) self.commander_user = make_commander_user(self.instance) self.direct_user = make_officer_user(self.instance) self.pending_user = make_apprentice_user(self.instance) self.observer_user = make_observer_user(self.instance) self.outlaw_user = make_user_with_default_role(self.instance, 'outlaw') self.tweaker_user = make_tweaker_user(self.instance) self.conjurer_user = make_conjurer_user(self.instance)
def setUp(self): self.p1 = Point(-8515941.0, 4953519.0) self.instance = make_instance(point=self.p1) self.commander = make_commander_user(self.instance) self.officer = make_officer_user(self.instance) self.observer = make_observer_user(self.instance) self.outlaw = make_user_with_default_role(self.instance, 'outlaw') self.plot = Plot(geom=self.p1, instance=self.instance) self.plot.save_with_user(self.officer) self.tree = Tree(plot=self.plot, instance=self.instance) self.tree.save_with_user(self.officer)
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)
def setUp(self): self.instance = make_instance() self.instance.save() self.role = Role(name="role", instance=self.instance, rep_thresh=0) self.role.save() self.observer = make_observer_user(self.instance) self.udf_role = Role(name="udf", instance=self.instance, rep_thresh=0) self.udf_role.save() self.template_dir = tempfile.mkdtemp() self.template_file_path = os.path.join(self.template_dir, "field_template.html") UserDefinedFieldDefinition.objects.create( instance=self.instance, model_type="Plot", datatype=json.dumps({"type": "choice", "choices": ["a", "b", "c"]}), iscollection=False, name="Test choice", ) udf_perm, __ = FieldPermission.objects.get_or_create( model_name="Plot", field_name="udf:Test choice", permission_level=FieldPermission.READ_ONLY, role=self.role, instance=self.instance, ) udf_perm.save() udf_write_perm, __ = FieldPermission.objects.get_or_create( model_name="Plot", field_name="udf:Test choice", permission_level=FieldPermission.WRITE_DIRECTLY, role=self.udf_role, instance=self.instance, ) udf_write_perm.save()
def test_works_with_user_with_no_create_perms(self): user = make_observer_user(self.instance) self.assertEqual( self._render_basic_template_with_vars(user, self.plot), '')