Exemplo n.º 1
0
def project_edit(request, uuid):
    project = get_object_or_404(Project, uuid=uuid)

    if not request.user.has_perm('core.change_project', project):
        return HttpResponseForbidden(
            custom_error_page(request, '403.html', {
                user: request.user,
                'msg': "edit this project"
            }))

    if request.method == "POST":  # If the form has been submitted...
        form = ProjectForm(data=request.POST,
                           instance=project)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            form.save()
            # Process the data in form.cleaned_data
            # ...
            return HttpResponseRedirect(
                reverse('core.views.project',
                        args=(uuid, )))  # Redirect after POST
    else:
        form = ProjectForm(instance=project)  # An unbound form

    return render_to_response("core/project_edit.html", {
        'form': form,
        'project': project
    },
                              context_instance=RequestContext(request))
Exemplo n.º 2
0
def my_ajax_view(request):
    csrf_middleware = CsrfViewMiddleware()

    response_data = {}
    if request.method == 'GET':
        # Get form definition
        form = ProjectForm()


    elif request.raw_post_data:
        request.POST = json.loads(request.raw_post_data)
        # Process request for CSRF
        csrf_middleware.process_view(request, None, None, None)
        form_data = request.POST.get('data', {})
        form = ProjectForm(form_data)
        if form.is_valid():
            form.save()

    field_configuration = {
        'include': ['title','duration'],
    }

    remote_form = RemoteForm(form, **field_configuration)
    # Errors in response_data['non_field_errors'] and response_data['errors']
    response_data.update(remote_form.as_dict())

    response = HttpResponse(
        json.dumps(response_data, cls=DjangoJSONEncoder),
        mimetype="application/json"
    )

    # Process response for CSRF
    csrf_middleware.process_response(request, response)
    return response
Exemplo n.º 3
0
 def post(self, request, *args, **kwargs):
     form = ProjectForm(request.POST)
     # check whether it's valid:
     if form.is_valid():
         form.instance.id = Project.objects.get(title=kwargs['project_title']).id
         form.save()
         return redirect(reverse('project:overview', kwargs={'project_title': request.POST.get('title')}))
     else:
         return HttpResponseBadRequest
Exemplo n.º 4
0
 def post(self, request):
     # create a form instance and populate it with data from the request:
     form = ProjectForm(request.POST, auto_id=True)
     # check whether it's valid:
     if form.is_valid():
         form.save()
         form.instance.users = [request.user]
         group = Group.objects.get(name=OWNER_ROLE)
         user_project_role = UserProjectRole(role=group, user=request.user, project=form.instance)
         user_project_role.save()
         return redirect(reverse('user_projects'))
     else:
         return HttpResponseBadRequest
Exemplo n.º 5
0
def addProject(request):
    '''
    The view manages Customer's project and its settings
    '''

    if request.method == 'POST':
        form = ProjectForm(request.POST)
        if form.is_valid():
            form = form.save(commit=False)
            form.owner = request.user
            form.save()
            return redirect("home")

        else:
            print(form.errors)
            print(form.non_field_errors)

    project_form = ProjectForm
    # project_form = ProjectForm(initial={'owner':request.user})
    return render(request, 'project.html', {'form': project_form})
Exemplo n.º 6
0
def project_edit(request, uuid):
    project = get_object_or_404(Project, uuid=uuid)

    if not request.user.has_perm('core.change_project', project):
        return HttpResponseForbidden(
            custom_error_page(request, '403.html',
                              {user: request.user, 'msg': "edit this project"})
        )
    if request.method == "POST":  # If the form has been submitted
        # A form bound to the POST data
        form = ProjectForm(data=request.POST, instance=project)
        if form.is_valid():  # All validation rules pass
            form.save()
            # Process the data in form.cleaned_data
            return HttpResponseRedirect(
                reverse('core.views.project', args=(uuid,)))
    else:
        form = ProjectForm(instance=project)  # An unbound form
    return render_to_response("core/project_edit.html",
                              {'form': form, 'project': project},
                              context_instance=RequestContext(request))
Exemplo n.º 7
0
def project_new(request):
    if request.method == "POST":  # If the form has been submitted
        form = ProjectForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            project = form.save()
            project.set_owner(request.user)
            # Process the data in form.cleaned_data
            return HttpResponseRedirect(
                reverse('project', args=(project.uuid,))
            )  # Redirect after POST
    else:
        form = ProjectForm()  # An unbound form
    return render_to_response("core/project_new.html", {'form': form},
                              context_instance=RequestContext(request))
Exemplo n.º 8
0
def project_new(request):
    if request.method == "POST":  # If the form has been submitted
        form = ProjectForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            project = form.save()
            project.set_owner(request.user)
            # Process the data in form.cleaned_data
            return HttpResponseRedirect(
                reverse('project',
                        args=(project.uuid, )))  # Redirect after POST
    else:
        form = ProjectForm()  # An unbound form
    return render_to_response("core/project_new.html", {'form': form},
                              context_instance=RequestContext(request))