def setUp(self): u = User.objects.create_user("testuser_getnexttask", "*****@*****.**", "abc") u.full_clean() u.save() g = Group(name="test group") g.full_clean() g.save() u.groups.add(g) u.full_clean() u.save() p = Project( admin=u, title="Test Project", description="Testing project.", type="simple", annotator_count=1, priority=3, ) p.full_clean() p.save() p.annotators.add(g) p.full_clean() p.save() t = SimpleTask(question="test question", project=p) t.full_clean() t.save() self.t = t self.user = u
def setUp(self): u = User.objects.create_user("testuser_getnexttask", "*****@*****.**", "abc") u.full_clean() u.save() g = Group(name="test group") g.full_clean() g.save() u.groups.add(g) u.full_clean() u.save() p = SimpleProject( admin=u, title="Test Project", description="Testing project.", type="simple", annotator_count=1, priority=3 ) p.full_clean() p.save() p.annotators.add(g) p.full_clean() p.save() t = SimpleTask(question="test question", project=p) t.full_clean() t.save() r = SimpleResponse( task=t, answer="test answer", comment="test comment", start_time=datetime.datetime(2000, 1, 1), user=u ) r.full_clean() r.save() t.completed_assignments = 1 t.completed = True t.full_clean() t.save() self.t = t self.user = u self.p = p
def create(self, validated_data): with transaction.atomic(savepoint=True): # Acquire lock on master key user lock = get_lock() # Don't provide public key to user constructor public_key_string = validated_data['public_key'] del validated_data['public_key'] # Create the user user = super(UserSerializer, self).create(validated_data) user.set_password(validated_data['password']) user.full_clean() user.save() # Create an identity group group = Group(name=validated_data['username'], ) group.full_clean() group.save() # Add our user to the group group.user_set.add(user) # Create the public key object for the user public_key = PublicKey( user=user, key=public_key_string, ) public_key.full_clean() public_key.save() # Return the user return user
def gen_group(name=None): """Generate a randomized group.""" if name is None: name = get_random_string(10, util.CHARACTERS) group = Group(name=name) group.full_clean() group.save() return group
def create(self, validated_data): user = self.context['request'].user with transaction.atomic(savepoint=True): # Acquire lock on master key user lock = get_lock() # Create a group group = Group(name=validated_data['name'], ) group.full_clean() group.save() # Add the current user to the group group.user_set.add(user) return group
def setUp(self): u = User.objects.create_user("testuser_getnexttask", "*****@*****.**", "abc") u.full_clean() u.save() g = Group(name="test group") g.full_clean() g.save() u.groups.add(g) u.full_clean() u.save() p = SimpleProject( admin=u, title="Test Project", description="Testing project.", type="simple", annotator_count=1, priority=3, ) p.full_clean() p.save() p.annotators.add(g) p.full_clean() p.save() t = SimpleTask(question="test question", project=p) t.full_clean() t.save() r = SimpleResponse( task=t, answer="test answer", comment="test comment", start_time=datetime.datetime(2000, 1, 1), user=u, ) r.full_clean() r.save() t.completed_assignments = 1 t.completed = True t.full_clean() t.save() self.t = t self.user = u self.p = p
def setUp(self): u = User.objects.create_user("testuser_getnexttask", "*****@*****.**", "abc") u.full_clean() u.save() g = Group(name="test group") g.full_clean() g.save() u.groups.add(g) u.full_clean() u.save() p = Project( admin=u, title="Test Project", description="Testing project.", type="simple", annotator_count=1, priority=3 ) p.full_clean() p.save() p.annotators.add(g) p.full_clean() p.save() t = SimpleTask(question="test question", project=p) t.full_clean() t.save() self.t = t self.user = u
def make_group(**kwargs): kwargs["name"] = kwargs.get("name", get_string()) group = Group(**kwargs) group.full_clean() group.save() return group