def issue_add(request): issue_form = IssueForm(request.POST or request.GET or None) group_form = GroupForm(request.POST or request.GET or None) if issue_form.is_valid() and group_form.is_valid(): obj = issue_form.save(commit=False) obj.creator = request.user obj.save() if group_form.cleaned_data.get("group"): group = Group.get(group_form.cleaned_data["group"]) IssueGroup(group=group, issue=obj).save() return HttpResponseRedirect(reverse("issues-list")) return direct_to_template(request, "issue_add.html", extra_context={ "issue_form": issue_form, "group_form": group_form, "nav": {"selected": "issues", "subnav": "add"}, })
def issue_add(request): issue_form = IssueForm(request.POST or request.GET or None) group_form = GroupForm(request.POST or request.GET or None) if issue_form.is_valid() and group_form.is_valid(): obj = issue_form.save(commit=False) obj.creator = request.user obj.save() if group_form.cleaned_data.get("group"): group = Group.get(group_form.cleaned_data["group"]) IssueGroup(group=group, issue=obj).save() return HttpResponseRedirect(reverse("issues-list")) return direct_to_template(request, "issue_add.html", extra_context={ "issue_form": issue_form, "group_form": group_form, "nav": { "selected": "issues", "subnav": "add" }, })
def handle_group(self, value): try: return Group.get(value) except IndexError: pass