示例#1
0
def save_portfolio_entry_do(request):
    pk = request.POST.get('portfolio_entry__pk', 'undefined')

    if pk == 'undefined':
        project, _ = Project.objects.get_or_create(
            name=request.POST['project_name'])
        p = PortfolioEntry(project=project, person=request.user.get_profile())
    else:
        p = PortfolioEntry.objects.get(pk=pk, person__user=request.user)
    p.project_description = request.POST['project_description']
    p.experience_description = request.POST['experience_description']
    p.receive_maintainer_updates = \
        request.POST['receive_maintainer_updates'].lower() not in (
            'false', '0')
    p.is_published = True
    p.save()

    # Publish all attached Citations
    citations = Citation.objects.filter(portfolio_entry=p)
    for c in citations:
        c.is_published = True
        c.save()

    return mysite.base.view_helpers.json_response({
        'success':
        True,
        'pf_entry_element_id':
        request.POST['pf_entry_element_id'],
        'project__pk':
        p.project_id,
        'portfolio_entry__pk':
        p.pk
    })
示例#2
0
def save_portfolio_entry_do(request):
    pk = request.POST['portfolio_entry__pk']

    if pk == 'undefined':
        project, _ = Project.objects.get_or_create(name=request.POST['project_name'])
        p = PortfolioEntry(project=project, person=request.user.get_profile())
    else:
        p = PortfolioEntry.objects.get(pk=pk, person__user=request.user)
    p.project_description = request.POST['project_description']
    p.experience_description = request.POST['experience_description']
    p.receive_maintainer_updates = \
        request.POST['receive_maintainer_updates'].lower() not in ('false', '0')
    p.is_published = True
    p.save()

    # Publish all attached Citations
    citations = Citation.objects.filter(portfolio_entry=p)
    for c in citations:
        c.is_published = True
        c.save()

    return mysite.base.helpers.json_response({
            'success': True,
            'pf_entry_element_id': request.POST['pf_entry_element_id'],
            'project__pk': p.project_id,
            'portfolio_entry__pk': p.pk
        })
示例#3
0
 def create_pfe_with_description(username):
     return PortfolioEntry.create_dummy(project=project,
                                        person=Person.get_by_username(
                                            username),
                                        is_published=True)