# a mode you'd pass directly to os.chmod.
FILE_UPLOAD_PERMISSIONS = 0o664
FILE_UPLOAD_TEMP_DIR = '/srv/media/uploads/tmp/'
+MAX_UPLOAD_SIZE = 512000000
FILEBROWSER_MAX_UPLOAD_SIZE = 512000000
if DEBUG:
class Meta:
model = JobResponse
- fields = ['first_name', 'last_name', 'email', 'curriculum_vitae', 'cover_letter', 'job_offer']
+ fields = ['first_name', 'last_name', 'email', 'message', 'curriculum_vitae', 'cover_letter', 'job_offer']
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-09-28 16:58
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-job', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='jobresponse',
+ name='message',
+ field=models.TextField(default='', max_length=800, verbose_name='message'),
+ preserve_default=False,
+ ),
+ ]
first_name = models.CharField(max_length=255, null=False, verbose_name=_('first name'))
last_name = models.CharField(max_length=255, null=False, verbose_name=_('last name'))
email = models.EmailField(max_length=255, null=False, verbose_name=_('email'))
+ message = models.TextField(max_length=800, verbose_name=_('message'))
#@TODO validate type format
curriculum_vitae = models.FileField(_("curriculum vitae"), max_length=1024, upload_to="job_responses/%Y/%m/%d/")
cover_letter = models.FileField(_("cover letter"), max_length=1024, upload_to="job_responses/%Y/%m/%d/")
class Meta:
verbose_name = _('job offer')
verbose_name_plural = _("job offers")
-
-
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)
-
email_application_notification(self.request, self.job_offer, form.cleaned_data)
messages.info(self.request, _("You have successfully submitted your application."))
return super(JobOfferDetailView, self).form_valid(form)
context = super(JobOfferListView, self).get_context_data(**kwargs)
return context
-
def email_application_notification(request, job_offer, data):
subject = "Candidature > " + job_offer.title
to = [job_offer.email if job_offer.email else settings.DEFAULT_TO_EMAIL]
'first_name': data['first_name'],
'last_name': data['last_name'],
'email': data['email'],
+ 'message': data['message']
}
- message = get_template('core/email/application_notification.html').render(Context(ctx))
+ message = get_template('email/application_notification.html').render(Context(ctx))
msg = EmailMessage(subject, message, to=to, from_email=from_email)
msg.attach(data['curriculum_vitae'].name, data['curriculum_vitae'].read(), data['curriculum_vitae'].content_type)
msg.attach(data['cover_letter'].name, data['cover_letter'].read(), data['cover_letter'].content_type)
+++ /dev/null
-
-
-<!doctype html>
-
-<html lang="en">
-<head>
- <meta charset="utf-8">
-</head>
-
-<body>
- <p>Bonjour,</p>
-
- <p>Une nouvelle candidature a été soumise :</p>
- <p><strong>Nom : {{ last_name }}</strong></p>
- <p><strong>Prénom : {{ first_name }}</strong></p>
- <p><strong>Email :{{ email }}</strong></p>
- <p>Le curriculum vitae ainsi que la lettre de motivation sont en pièces jointes.</p>
- <p>Ces informations sont disponibles sur le backoffice de <a href="http://www.ircam.fr" title="site de l'ircam">http://www.ircam.fr</a> dans l'édition de l'offre d'emploi correspondante.</p>
-
- <p>Bonne journée ! :)</p>
-</body>
-</html>
--- /dev/null
+<!doctype html>
+
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+</head>
+
+<body>
+ <p>Bonjour,</p>
+
+ <p>Une nouvelle candidature a été soumise :</p>
+ <p><strong>Nom : {{ last_name }}</strong></p>
+ <p><strong>Prénom : {{ first_name }}</strong></p>
+ <p><strong>Email :{{ email }}</strong></p>
+ <p><strong>Message :</strong></p>
+ <p>{{ message }}</p>
+ <br>
+ <br>
+ <p>Le curriculum vitae ainsi que la lettre de motivation sont en pièces jointes.</p>
+ <p>Ces informations sont disponibles sur le backoffice de <a href="http://www.ircam.fr" title="site de l'ircam">http://www.ircam.fr</a> dans l'édition de l'offre d'emploi correspondante.</p>
+
+ <p>Bonne journée ! :)</p>
+</body>
+</html>