Esempio n. 1
0
 def setUp(self):
     for issue in Issue.all(): issue.delete()
     for log in Log.all(): log.delete()
     for comment in Comment.all(): comment.delete()
     for group in Group.all(): group.delete()
     for error in Error.all(): error.delete()
     for project in Project.all(): project.delete()
Esempio n. 2
0
def comment_add(request, pk):
    issue = issue_by_number(pk)
    initial={"status":issue.status,}
    if issue.assigned:
        initial["assigned"] = issue.assigned.pk
    form = UpdateForm(request.POST or None, initial=initial)
    if form.is_valid():
        if "text" in form.cleaned_data:
            comment = Comment()
            comment.text = form.cleaned_data["text"]
            comment.issue = issue
            comment.creator = request.user
            comment.save()

        if "status" in form.cleaned_data and issue.status != form.cleaned_data["status"]:
            issue.add_log("Status changed from %s to %s" % (issue.status, form.cleaned_data["status"]))
            issue.status = form.cleaned_data["status"]
            issue.save()

        if "assigned" in form.cleaned_data and issue.assigned != form.cleaned_data["assigned"]:
            issue.add_log("Reassigned from %s to %s" % (issue.assigned, form.cleaned_data["assigned"]))
            issue.assigned = form.cleaned_data["assigned"]
            issue.save()

        return HttpResponseRedirect(reverse("issues-view", args=[pk,]))
    return direct_to_template(request, "comment_add.html", extra_context={
        "form": form,
        "issue": issue,
        "nav": {"selected": "issues"},
    })
Esempio n. 3
0
 def setUp(self):
     for issue in Issue.all():
         issue.delete()
     for log in Log.all():
         log.delete()
     for comment in Comment.all():
         comment.delete()
     for group in Group.all():
         group.delete()
     for error in Error.all():
         error.delete()
     for project in Project.all():
         project.delete()
Esempio n. 4
0
    def setUp(self):
        u = SandstormUser(sid="xxxdummyxxx", name="Dummy User", handle="dummy")
        u.save()

        i1 = Issue(title="Foo", description="describe Foo", creator=u, deadline=date.today())
        i1.save()
        i2 = Issue(title="Bar", description="describe Bar", for_anon=True, creator=u, deadline=date.today() + timedelta(days=2))
        i2.save()
        i3 = Issue(title="Baz", description="describe Baz", subscriber_only=True, creator=u)
        i3.save()

        c1_1 = Comment(body="Hohoho", issue=i1, creator=u)
        c1_1.save()
        c2_1 = Comment(body="Funny!", issue=i1, creator=u)
        c2_1.save()
Esempio n. 5
0
def comment_add(request, pk):
    issue = issue_by_number(pk)
    initial = {
        "status": issue.status,
    }
    if issue.assigned:
        initial["assigned"] = issue.assigned.pk
    form = UpdateForm(request.POST or None, initial=initial)
    if form.is_valid():
        if "text" in form.cleaned_data:
            comment = Comment()
            comment.text = form.cleaned_data["text"]
            comment.issue = issue
            comment.creator = request.user
            comment.save()

        if "status" in form.cleaned_data and issue.status != form.cleaned_data[
                "status"]:
            issue.add_log("Status changed from %s to %s" %
                          (issue.status, form.cleaned_data["status"]))
            issue.status = form.cleaned_data["status"]
            issue.save()

        if "assigned" in form.cleaned_data and issue.assigned != form.cleaned_data[
                "assigned"]:
            issue.add_log("Reassigned from %s to %s" %
                          (issue.assigned, form.cleaned_data["assigned"]))
            issue.assigned = form.cleaned_data["assigned"]
            issue.save()

        return HttpResponseRedirect(reverse("issues-view", args=[
            pk,
        ]))
    return direct_to_template(request,
                              "comment_add.html",
                              extra_context={
                                  "form": form,
                                  "issue": issue,
                                  "nav": {
                                      "selected": "issues"
                                  },
                              })