Ejemplo n.º 1
0
def project_tags(request, project_id):
    """
    Form for a manager to add a new collaborator
    """
    project = get_object_or_404(Project, project_id=project_id)
    if not project.can_admin(request.user):
        return HttpResponse("Unauthorized")

    if request.method == 'POST':
        form = base_forms.EditBasicInfoForm(request.POST)
        if form.is_valid():
            project.project_name = form.cleaned_data['name']
            project.description = form.cleaned_data['description']
            project.save()
            return redirect('project_settings', project_id)
    else:
        form = base_forms.EditBasicInfoForm({
            'name': project.project_name,
            'description': project.description
        })

    return render(request, 'project/edit_basic_info.html', {
        'project': project,
        'form': form,
    })
Ejemplo n.º 2
0
def edit_basic_info(request, project_id):
    """
    Form for a manager to add a new collaborator
    """
    project = get_object_or_404(Project, project_id=project_id)
    if not project.can_admin(request.user):
        return HttpResponse("Unauthorized")

    if request.method == 'POST':
        form = base_forms.EditBasicInfoForm(request.POST)
        if form.is_valid():
            update_xbrowse_model(
                project,
                project_name=form.cleaned_data['name'],
                description=form.cleaned_data['description'])

            return redirect('project_settings', project_id)
    else:
        form = base_forms.EditBasicInfoForm({'name': project.project_name, 'description': project.description})

    return render(request, 'project/edit_basic_info.html', {
        'project': project,
        'form': form,
        'new_page_url': '/project/{}/project_page'.format(project.seqr_project.guid) if project.seqr_project else None,
    })