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 })
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 })
def create_pfe_with_description(username): return PortfolioEntry.create_dummy(project=project, person=Person.get_by_username( username), is_published=True)