import os
+from django import forms
+from django.shortcuts import redirect
from django.shortcuts import render
from django.views.generic import DetailView, ListView, TemplateView
from django.views.generic.edit import CreateView
from organization.job.models import JobOffer, JobResponse
from organization.job.forms import JobResponseForm
+extention = ['.pdf', '.PDF', '.doc', '.docx']
class JobOfferDetailView(CreateView):
def form_valid(self, form):
# check extension uploaded files
- # name_cv, ext_cv = os.path.splitext(self.cleaned_data['curriculum_vitae'].name)
- # name_cl, ext_cl = os.path.splitext(self.cleaned_data['cover_letter'].name)
- # if ext_cv not in ['.pdf', '.PDF', '.doc', '.docx']:
- # raise forms.ValidationError("Only .pdf, .doc, .docx files allowed")
+ name_cv, ext_cv = os.path.splitext(form.cleaned_data['curriculum_vitae'].name)
+ name_cl, ext_cl = os.path.splitext(form.cleaned_data['cover_letter'].name)
+ if ext_cv not in extention or ext_cl not in extention :
+ messages.info(self.request, _("Only .pdf, .doc, .docx files allowed."))
+ return super(JobOfferDetailView, self).form_invalid(form)
messages.info(self.request, _("You have successfully submitted your application."))
return super(JobOfferDetailView, self).form_valid(form)