code: def view(self, request, application, label, roles, actions):
          
          # Get the appropriate form
          status = None
          form = None
  
          if application.content_type.model != 'applicant':
              status = "You are already registered in the system."
          elif application.content_type.model == 'applicant':
              if application.applicant.saml_id is not None:
                  form = forms.SAMLApplicantForm(
                      request.POST or None,
                      instance=application.applicant)
              else:
                  form = forms.UserApplicantForm(
                      request.POST or None,
                      instance=application.applicant)
  
          # Process the form, if there is one
          if form is not None and request.method == 'POST':
              if form.is_valid():
                  form.save(commit=True)
                  for action in actions:
                      if action in request.POST:
                          return action
                  return HttpResponseBadRequest("<h1>Bad Request</h1>")
              else:
                  # if form didn't validate and we want to go back or cancel,
                  # then just do it.
                  if 'cancel' in request.POST:
                      return "cancel"
                  if 'prev' in request.POST:
                      return 'prev'
  
          # If we don't have a form, we can just process the actions here
          if form is None:
              for action in actions:
                  if action in request.POST:
                      return action
  
          # Render the response
          return render(
              template_name='kgapplications/project_aed_applicant.html',
              context={
                  'form': form,
                  'application': application,
                  'status': status, 'actions': actions, 'roles': roles,
              },
              request=request)
docs: Django view method.