コード例 #1
0
ファイル: views.py プロジェクト: alejo8591/maker
def milestone_add_typed(request, project_id=None, response_format='html'):
    "Milestone add to preselected project"
    
    project = None
    if project_id:
        project = get_object_or_404(Project, pk=project_id)
        if not request.user.get_profile().has_permission(project, mode='x'):
            project = None
            
    if request.POST:
        if not 'cancel' in request.POST:
            milestone = Milestone()
            form = MilestoneForm(request.user.get_profile(), project_id, request.POST, instance=milestone)
            if form.is_valid():
                milestone = form.save()
                milestone.set_user_from_request(request)
                return HttpResponseRedirect(reverse('projects_milestone_view', args=[milestone.id]))
        else:
            return HttpResponseRedirect(reverse('projects'))
    else:
        form = MilestoneForm(request.user.get_profile(), project_id)

    context = _get_default_context(request)
    context.update({'form': form, 'project': project})
    
    return render_to_response('projects/milestone_add_typed', context,
                               context_instance=RequestContext(request), response_format=response_format)
コード例 #2
0
ファイル: views.py プロジェクト: alejo8591/maker
def milestone_edit(request, milestone_id, response_format='html'):
    "Milestone edit page"
    
    milestone = get_object_or_404(Milestone, pk=milestone_id)
    project = milestone.project
    if not request.user.get_profile().has_permission(milestone, mode='w'):
        return user_denied(request, message="You don't have access to this Milestone")
    
    if request.POST:
        if not 'cancel' in request.POST:
            form = MilestoneForm(request.user.get_profile(), None, request.POST, instance=milestone)
            if form.is_valid():
                milestone = form.save()
                return HttpResponseRedirect(reverse('projects_milestone_view', args=[milestone.id]))
        else:
            return HttpResponseRedirect(reverse('projects_milestone_view', args=[milestone.id]))
    else:
        form = MilestoneForm(request.user.get_profile(), None, instance=milestone)

    context = _get_default_context(request)
    context.update({'form': form, 
                    'milestone': milestone,
                    'project':project})

    return render_to_response('projects/milestone_edit', context,
                               context_instance=RequestContext(request), response_format=response_format) 
コード例 #3
0
ファイル: views.py プロジェクト: alejo8591/maker
def milestone_add(request, response_format='html'):
    "New milestone form"
    
    if request.POST:
        if not 'cancel' in request.POST:
            milestone = Milestone()
            form = MilestoneForm(request.user.get_profile(), None, request.POST, instance=milestone)
            if form.is_valid():
                milestone = form.save()
                milestone.set_user_from_request(request)
                return HttpResponseRedirect(reverse('projects_milestone_view', args=[milestone.id]))
        else:
            return HttpResponseRedirect(reverse('projects'))
    else:   
        form = MilestoneForm(request.user.get_profile(), None)

    context = _get_default_context(request)
    context.update({'form': form})

    return render_to_response('projects/milestone_add', context,
                               context_instance=RequestContext(request), response_format=response_format)