コード例 #1
0
ファイル: views.py プロジェクト: mostateresnet/django-ticket
def new_issue(request, slug):
    project = Project.objects.get(slug=slug)
    if request.POST.get('milestone_date'):
        # call method that modifies post data for our custom milestone handling
        post_data = append_new_milestone(request.POST.copy(), project, None)
        request.POST = post_data

    request.POST = append_new_tags(request.POST.copy(), None)

    form = IssueForm(request.POST)
    if form.is_valid():
        issue = form.save(commit=False)
        issue.priority = 0
        issue.creator = request.user
        issue.project = project

        if (issue.assigned_to):
            issue.status = 'AS'
        else:
            issue.status = 'UA'

        issue.save()
        form.save_m2m()
        return HttpResponse(json.dumps({'status': 'success', 'url': project.get_absolute_url()}), mimetype='application/json')
    else:
        return HttpResponse(json.dumps({'status': 'error', 'errors': form.errors}), mimetype='application/json')
コード例 #2
0
def new_issue(request, slug):
    project = Project.objects.get(slug=slug)
    if request.POST.get('milestone_date'):
        # call method that modifies post data for our custom milestone handling
        post_data = append_new_milestone(request.POST.copy(), project, None)
        request.POST = post_data

    request.POST = append_new_tags(request.POST.copy(), None)

    form = IssueForm(request.POST)
    if form.is_valid():
        issue = form.save(commit=False)
        issue.priority = 0
        issue.creator = request.user
        issue.project = project

        if (issue.assigned_to):
            issue.status = 'AS'
        else:
            issue.status = 'UA'

        issue.save()
        form.save_m2m()
        return HttpResponse(json.dumps({
            'status': 'success',
            'url': project.get_absolute_url()
        }),
                            mimetype='application/json')
    else:
        return HttpResponse(json.dumps({
            'status': 'error',
            'errors': form.errors
        }),
                            mimetype='application/json')