Guest User

Untitled

a guest
Jul 17th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. class resume_upload(forms.ModelForm):
  2. cv = forms.FileField(required = True)
  3. job_title = forms.CharField(required = True)
  4.  
  5. def save(self, commit=False):
  6. cvs = super(resume_upload, self).save(commit=False)
  7. cvs.cv = self.cleaned_data['cv']
  8. cvs.job_title = self.cleaned_data['job_title']
  9.  
  10. if commit:
  11. cvs.save()
  12.  
  13.  
  14. class Meta:
  15. model = Cv
  16. fields = ('cv', 'job_title',)
  17.  
  18. class Cv(models.Model):
  19. user = models.OneToOneField(User, on_delete=models.CASCADE)
  20. cv = models.FileField(upload_to='cvs', default='', validators=[validate_file_extension])
  21. job_title = models.CharField(max_length=100, default='')
  22.  
  23. def __str__(self):
  24. return self.job_title
  25.  
  26. def upload_resume(request):
  27. if request.method == 'POST':
  28. form = resume_upload(request.POST, request.FILES)
  29. if form.is_valid():
  30. cv_form = form.save() # commit is False in this case.
  31. cv_form.user = request.user
  32. form.save(commit=True)
  33. return redirect('/')
  34. else:
  35. messages.error(request,"Oops! That didn't work. Please try again")
  36. else:
  37. form = resume_upload()
  38. return render(request, 'upload_resume.html',{'form':form,})
Add Comment
Please, Sign In to add comment