def add(request, activity):
    """Creates a request for points for an activity."""

    user = request.user
    draft = activity.draft

    if request.method == "POST":
        try:
            action_member = TesterActionSubmittion.objects.get(user=user, action=activity)
        except ObjectDoesNotExist:
            action_member = TesterActionSubmittion(user=user, action=activity, draft=draft,
                                         submission_date=datetime.datetime.today())

        action_member.approval_status = "approved"
        try:
            action_member.save()
        except IntegrityError:
            messages.error = 'Sorry, but it appears that you have already added this activity.'
            return HttpResponseRedirect(
                reverse("tester_view_action", args=(activity.type, activity.slug,)))

        response = HttpResponseRedirect(
            reverse("tester_view_action", args=(activity.type, activity.slug,)))

        return response

    return HttpResponseRedirect(reverse("tester_view_action", args=(activity.type, activity.slug,)))
Exemple #2
0
def add(request, activity):
    """Creates a request for points for an activity."""

    user = request.user
    draft = activity.draft

    if request.method == "POST":
        try:
            action_member = TesterActionSubmittion.objects.get(user=user,
                                                               action=activity)
        except ObjectDoesNotExist:
            action_member = TesterActionSubmittion(
                user=user,
                action=activity,
                draft=draft,
                submission_date=datetime.datetime.today())

        action_member.approval_status = "approved"
        try:
            action_member.save()
        except IntegrityError:
            messages.error = 'Sorry, but it appears that you have already added this activity.'
            return HttpResponseRedirect(
                reverse("tester_view_action",
                        args=(
                            activity.type,
                            activity.slug,
                        )))

        response = HttpResponseRedirect(
            reverse("tester_view_action",
                    args=(
                        activity.type,
                        activity.slug,
                    )))

        return response

    return HttpResponseRedirect(
        reverse("tester_view_action", args=(
            activity.type,
            activity.slug,
        )))