コード例 #1
0
ファイル: tests.py プロジェクト: 1e0ng/clickwork
    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
コード例 #2
0
ファイル: tests.py プロジェクト: clickwork/clickwork
    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
コード例 #3
0
    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
コード例 #4
0
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
コード例 #5
0
ファイル: Group.py プロジェクト: magenta-aps/hagrid
    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
コード例 #6
0
ファイル: tests.py プロジェクト: 1e0ng/clickwork
    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
コード例 #7
0
ファイル: tests.py プロジェクト: clickwork/clickwork
    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
コード例 #8
0
def make_group(**kwargs):
    kwargs["name"] = kwargs.get("name", get_string())
    group = Group(**kwargs)
    group.full_clean()
    group.save()
    return group