def edit_project_url(request, pk): issue = Issue.get(pk) urls = IssueProjectURL.all().filter("issue = ", issue) url_ids = dict([(url.id, url) for url in urls]) if request.POST: for key, value in request.POST.items(): if key in url_ids: assert value in [ i[0] for i in issue_project_url_statuses ], \ "%s not in %s" % (value, issue_project_url_statuses) url_ids[key].status = value url_ids[key].save() return HttpResponseRedirect(reverse("issues-view", args=[ pk, ])) return direct_to_template(request, "issue_project_url.html", extra_context={ "issue": issue, "urls": urls, "issue_project_url_statuses": issue_project_url_statuses, "nav": { "selected": "issues", }, })
def issue_by_number(pk): """ Get's the issue by a primary key or a number, i like hacking the url so you can just put in a number in the URL """ number = safe_int(pk) if number: issues = Issue.all().filter("number = ", number) return issues[0] else: return Issue.get(pk)
def issue_by_number(pk): """ Get's the issue by a primary key or a number, i like hacking the url so you can just put in a number in the URL """ number = safe_int(pk) if number: issues = Issue.all().filter("number = ", number) return issues[0] else: return Issue.get(pk)
def edit_project_url(request, pk): issue = Issue.get(pk) urls = IssueProjectURL.all().filter("issue = ", issue) url_ids = dict([ (url.id, url) for url in urls ]) if request.POST: for key, value in request.POST.items(): if key in url_ids: assert value in [ i[0] for i in issue_project_url_statuses ], \ "%s not in %s" % (value, issue_project_url_statuses) url_ids[key].status = value url_ids[key].save() return HttpResponseRedirect(reverse("issues-view", args=[pk,])) return direct_to_template(request, "issue_project_url.html", extra_context={ "issue": issue, "urls": urls, "issue_project_url_statuses": issue_project_url_statuses, "nav": {"selected": "issues",}, })