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
def tag_issue(request, issue_id): """ Tag an issue. Just Your own for now. returns a tag form. """ issue = get_object_or_404(Issue, id=issue_id, user=request.user) if request.method == "POST": form = TagForm(request.POST) if form.is_valid(): actions.tag(request.user, issue, form.cleaned_data['tags']) next = request.REQUEST.get('next', '/') return HttpResponseRedirect(next)
def tag_issue(request, issue_id): """ Tag an issue. Just Your own for now. returns a tag form. """ issue = get_object_or_404(Issue, id=issue_id, user=request.user) if request.method == "POST": form = TagForm(request.POST) if form.is_valid(): actions.tag( request.user, issue, form.cleaned_data['tags'] ) next = request.REQUEST.get('next', '/' ) return HttpResponseRedirect(next)