From 3f4e79f5b2cbb8ceb39c933ef683e29b1a93c666 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Valentin=20Grou=C3=A8s?= <valentin.groues@uni.lu>
Date: Fri, 8 Jun 2018 15:00:29 +0200
Subject: [PATCH] allow mailtemplates without language

---
 .../web/migrations/0113_auto_20180608_1258.py | 21 +++++++++++++++++++
 smash/web/models/mail_template.py             |  2 +-
 smash/web/views/mails.py                      |  5 -----
 3 files changed, 22 insertions(+), 6 deletions(-)
 create mode 100644 smash/web/migrations/0113_auto_20180608_1258.py

diff --git a/smash/web/migrations/0113_auto_20180608_1258.py b/smash/web/migrations/0113_auto_20180608_1258.py
new file mode 100644
index 00000000..17ce6781
--- /dev/null
+++ b/smash/web/migrations/0113_auto_20180608_1258.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.10.7 on 2018-06-08 12:58
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('web', '0112_auto_20180604_1021'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='mailtemplate',
+            name='language',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='web.Language'),
+        ),
+    ]
diff --git a/smash/web/models/mail_template.py b/smash/web/models/mail_template.py
index 2089ae1e..f80b0e55 100644
--- a/smash/web/models/mail_template.py
+++ b/smash/web/models/mail_template.py
@@ -118,7 +118,7 @@ class MailTemplate(models.Model):
 
     name = models.CharField(max_length=255)
     context = models.CharField(max_length=1, choices=MAIL_TEMPLATE_CONTEXT_CHOICES)
-    language = models.ForeignKey("web.Language", on_delete=models.CASCADE, null=True)
+    language = models.ForeignKey("web.Language", on_delete=models.CASCADE, blank=True, null=True)
     template_file = models.FileField(upload_to='templates/')
 
     @staticmethod
diff --git a/smash/web/views/mails.py b/smash/web/views/mails.py
index 32a1f3b0..047e6baf 100644
--- a/smash/web/views/mails.py
+++ b/smash/web/views/mails.py
@@ -50,11 +50,6 @@ class MailTemplatesCreateView(CreateView, WrappedView):
     success_url = reverse_lazy('web.views.mail_templates')
     success_message = "Template created"
 
-    def get_form(self, form_class=None):
-        form = super(MailTemplatesCreateView, self).get_form(form_class)
-        form.fields['language'].required = False
-        return form
-
 
 class MailTemplatesDeleteView(DeleteView, WrappedView):
     model = MailTemplate
-- 
GitLab