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))
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
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
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
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})
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))
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))
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))