Пример #1
0
    def setUp(self):
        super(TestActionData, self).setUp()

        self.reset(levels.MIN_SCORE_ACTIVE_CITIZENS, "active citizen")
        self.load_users()
        # make sure default values in db are now ok
        self.assertEqual(User.objects.count(), len(self.users))
        self.assertEqual(self.profiles[0].score, levels.MIN_SCORE_ACTIVE_CITIZENS)

        # add issues
        for i, issue in enumerate(self.issues):
            actions.propose(self.users[i], issue, 10 * issue, 1, "example.com", "website")

        # test the adding of issues was succesfull
        # this get run multiple times , dubplicate issues should not be created
        self.assertEqual(Issue.objects.count(), len(self.issues))
Пример #2
0
def propose_issue(request):
    """
    Wrapper for gamelogic.actions.propose
    and for gamelogic.actions.tag
    save an issue in the system possibly with tags.
    return issue form with errors data to be used in other views
    """
    form = IssueForm()

    if request.method == "POST":
        form = IssueForm(request.POST)
        if form.is_valid():
            new_issue = actions.propose(
                request.user,
                form.cleaned_data['title'],
                form.cleaned_data['body'],
                form.cleaned_data['direction'],
                form.cleaned_data['url'],
                form.cleaned_data['source_type'],
                #form.cleaned_data['is_draft'], 
                False,
            )
            if form.cleaned_data['tags']:
                actions.tag(
                    request.user,
                    new_issue,
                    form.cleaned_data['tags'],
                )
            form = IssueForm()
    return form
Пример #3
0
def propose_issue(request):
    """
    Wrapper for gamelogic.actions.propose
    and for gamelogic.actions.tag
    save an issue in the system possibly with tags.
    return issue form with errors data to be used in other views
    """
    form = IssueForm()

    if request.method == "POST":
        form = IssueForm(request.POST)
        if form.is_valid():
            new_issue = actions.propose(
                request.user,
                form.cleaned_data['title'],
                form.cleaned_data['body'],
                form.cleaned_data['direction'],
                form.cleaned_data['url'],
                form.cleaned_data['source_type'],
                #form.cleaned_data['is_draft'],
                False,
            )
            if form.cleaned_data['tags']:
                actions.tag(
                    request.user,
                    new_issue,
                    form.cleaned_data['tags'],
                )
            form = IssueForm()
    return form
Пример #4
0
    def setUp(self):
        super(TestActionData, self).setUp()

        self.reset(levels.MIN_SCORE_ACTIVE_CITIZENS, "active citizen")
        self.load_users()
        # make sure default values in db are now ok
        self.assertEqual(User.objects.count(), len(self.users))
        self.assertEqual(self.profiles[0].score,
                         levels.MIN_SCORE_ACTIVE_CITIZENS)

        # add issues
        for i, issue in enumerate(self.issues):
            actions.propose(
                self.users[i],
                issue,
                10 * issue,
                1,
                "example.com",
                "website",
            )

        # test the adding of issues was succesfull
        # this get run multiple times , dubplicate issues should not be created
        self.assertEqual(Issue.objects.count(), len(self.issues))