From be760fa3d7dcf7d0f6ba21b4eec76ead5767df15 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Valentin=20Grou=C3=A8s?= <valentin.groues@uni.lu>
Date: Mon, 3 Apr 2017 10:03:42 +0200
Subject: [PATCH] mail generation - #20

---
 .gitignore                                    |   1 +
 .gitlab-ci.yml                                |   2 +-
 requirements.txt                              |   3 +-
 smash/smash/local_settings.py.template        |  16 +-
 smash/smash/settings.py                       |   1 +
 smash/web/docx_helper.py                      |  37 +--
 smash/web/migrations/0034_mail_templates.py   | 128 ++++++++++
 smash/web/models/__init__.py                  |   3 +-
 smash/web/models/appointment.py               |  11 +-
 smash/web/models/appointment_type.py          |   4 +-
 smash/web/models/constants.py                 |  13 +
 smash/web/models/language.py                  |   6 +
 smash/web/models/mail_template.py             | 222 ++++++++++++++++++
 smash/web/models/subject.py                   |  10 +-
 smash/web/{email.py => smash_email.py}        |   7 +-
 smash/web/static/css/smash.css                |   6 +
 smash/web/static/js/smash.js                  |   9 +
 smash/web/templates/_base.html                |   4 +-
 smash/web/templates/appointments/edit.html    |  10 +-
 .../includes/mail_templates_box.html          |  27 +++
 smash/web/templates/languages/add.html        |   9 +
 smash/web/templates/languages/add_edit.html   |  77 ++++++
 smash/web/templates/languages/breadcrumb.html |   2 +
 .../templates/languages/confirm_delete.html   |  62 +++++
 smash/web/templates/languages/edit.html       |  10 +
 smash/web/templates/languages/list.html       |  76 ++++++
 smash/web/templates/mail_templates/add.html   |   8 +
 .../templates/mail_templates/add_edit.html    |  76 ++++++
 .../mail_templates/confirm_delete.html        |  62 +++++
 smash/web/templates/mail_templates/edit.html  |   9 +
 smash/web/templates/mail_templates/list.html  | 115 +++++++++
 smash/web/templates/sidebar.html              |  17 +-
 smash/web/templates/subjects/edit.html        |  14 +-
 smash/web/templates/visits/details.html       |   6 +-
 smash/web/tests/__init__.py                   |   4 +
 smash/web/tests/data/template.docx            | Bin 0 -> 11843 bytes
 .../tests/data/upcoming_appointment_FR.docx   | Bin 0 -> 250265 bytes
 smash/web/tests/functions.py                  |  20 +-
 smash/web/tests/test_email.py                 |   2 +-
 smash/web/tests/test_model_mail_template.py   | 125 ++++++++++
 smash/web/tests/test_process_file.py          |  29 +++
 smash/web/urls.py                             |  24 +-
 smash/web/views/__init__.py                   |  16 +-
 smash/web/views/appointment.py                |  15 +-
 smash/web/views/language.py                   |  47 ++++
 smash/web/views/mails.py                      |  82 ++++++-
 smash/web/views/subject.py                    |  15 +-
 smash/web/views/visit.py                      |   9 +-
 48 files changed, 1369 insertions(+), 82 deletions(-)
 create mode 100644 smash/web/migrations/0034_mail_templates.py
 create mode 100644 smash/web/models/mail_template.py
 rename smash/web/{email.py => smash_email.py} (79%)
 create mode 100644 smash/web/static/js/smash.js
 create mode 100644 smash/web/templates/includes/mail_templates_box.html
 create mode 100644 smash/web/templates/languages/add.html
 create mode 100644 smash/web/templates/languages/add_edit.html
 create mode 100644 smash/web/templates/languages/breadcrumb.html
 create mode 100644 smash/web/templates/languages/confirm_delete.html
 create mode 100644 smash/web/templates/languages/edit.html
 create mode 100644 smash/web/templates/languages/list.html
 create mode 100644 smash/web/templates/mail_templates/add.html
 create mode 100644 smash/web/templates/mail_templates/add_edit.html
 create mode 100644 smash/web/templates/mail_templates/confirm_delete.html
 create mode 100644 smash/web/templates/mail_templates/edit.html
 create mode 100644 smash/web/templates/mail_templates/list.html
 create mode 100644 smash/web/tests/data/template.docx
 create mode 100644 smash/web/tests/data/upcoming_appointment_FR.docx
 create mode 100644 smash/web/tests/test_model_mail_template.py
 create mode 100644 smash/web/tests/test_process_file.py
 create mode 100644 smash/web/views/language.py

diff --git a/.gitignore b/.gitignore
index 131f2367..5f846bdc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,3 +21,4 @@ out
 smash/htmlcov/
 run-coverage.bat
 
+media
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fd2748ce..7cf83b16 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -7,7 +7,7 @@ variables:
   POSTGRES_PASSWORD: password
 
 before_script:
-  - apt-get update && apt-get install -y libsasl2-dev libssl-dev
+  - apt-get update && apt-get install -y libsasl2-dev libssl-dev locales locales-all
   - pip install -r requirements.txt --default-timeout=180
   - pip install -r requirements-dev.txt --default-timeout=180
 
diff --git a/requirements.txt b/requirements.txt
index c251252a..aec2cf77 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,4 +4,5 @@ Pillow==3.4.2
 psycopg2==2.6.2
 pytz==2016.10
 lxml==3.7.3
-python-docx==0.8.6
\ No newline at end of file
+python-docx==0.8.6
+django-cleanup==0.4.2
\ No newline at end of file
diff --git a/smash/smash/local_settings.py.template b/smash/smash/local_settings.py.template
index ba1dcda6..32397c94 100644
--- a/smash/smash/local_settings.py.template
+++ b/smash/smash/local_settings.py.template
@@ -1,5 +1,5 @@
 # SECURITY WARNING: keep the secret key used in production secret!
-SECRET_KEY = 'Paste long random string here' # Insert long random string
+SECRET_KEY = 'Paste long random string here'  # Insert long random string
 
 # SECURITY WARNING: don't run with debug turned on in production!
 DEBUG = True
@@ -21,11 +21,11 @@ DEFAULT_FROM_EMAIL = 'prc-scheduling-admin@uni.lu'
 DATABASES = {
     'default': {
         'ENGINE': 'django.db.backends.postgresql_psycopg2',
-        'NAME': 'smashdb', # Insert your database's name
-        'USER': 'postgresmashuser', # Insert your database's user
-        'PASSWORD': 'thePOSTGRESpassword', # Insert your user's password
+        'NAME': 'smashdb',  # Insert your database's name
+        'USER': 'postgresmashuser',  # Insert your database's user
+        'PASSWORD': 'thePOSTGRESpassword',  # Insert your user's password
         'HOST': 'localhost',
-        'PORT': '' # '' === default one # Empty string is OK
+        'PORT': ''  # '' === default one # Empty string is OK
 
         # If to use sqlite
         # 'ENGINE': 'django.db.backends.sqlite3',
@@ -33,5 +33,7 @@ DATABASES = {
     }
 }
 
-STATIC_ROOT = '/tmp/static' # Warning! `/tmp` directory can be flushed in any moment; use a persistent one; e.g. ~/tmp/static
-MEDIA_ROOT = '/tmp/media' # Warning! `/tmp` directory can be flushed in any moment; use a persistent one, e.g. ~/tmp/media
+STATIC_ROOT = '/tmp/static'  # Warning! `/tmp` directory can be flushed in any moment; use a persistent one; e.g. ~/tmp/static
+MEDIA_ROOT = '/tmp/media'  # Warning! `/tmp` directory can be flushed in any moment; use a persistent one, e.g. ~/tmp/media
+
+STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
diff --git a/smash/smash/settings.py b/smash/smash/settings.py
index 0e57c976..48fbaf41 100644
--- a/smash/smash/settings.py
+++ b/smash/smash/settings.py
@@ -38,6 +38,7 @@ INSTALLED_APPS = [
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
+    'django_cleanup',
     'debug_toolbar',
     'web'
 ]
diff --git a/smash/web/docx_helper.py b/smash/web/docx_helper.py
index b3c0d5e7..fb78711c 100644
--- a/smash/web/docx_helper.py
+++ b/smash/web/docx_helper.py
@@ -1,30 +1,17 @@
-import copy
 from docx import Document
 
-def dfs_update(node, replace_dict):
-	# If this is a non-empty text node
-	if node.text != None and len(node.text) > 0:
-		# Apply transformations to node's text
-		for what_to_replace in replace_dict:
-			node.text = node.text.replace(what_to_replace, replace_dict[what_to_replace])
-	# Update child elements
-	for child in node:
-		dfs_update(child, replace_dict)
-
 
 def process_file(path_to_docx, path_to_new_docx, changes_to_apply):
-	"""
-	Tries to open the docx document using given path to file.
-	Then, applies the transformations- replaces template tags
-	in format of ##name## to values specified in the second
-	argument.
-	"""
-	generated = Document()
-	doc = Document(path_to_docx)
-	for c in changes_to_apply:
-		for element in doc.part.element[0]:
-			w = copy.deepcopy(element)
-			dfs_update(w, c)
-			generated._body._element.append(w)
+    """
+    Tries to open the docx document using given path to file.
+    Then, applies the transformations- replaces template tags
+    in format of ##name## to values specified in the second
+    argument.
+    """
+    doc = Document(path_to_docx)
+    for paragraph in doc.paragraphs:
+        for placeholder, replacement in changes_to_apply.items():
+            if placeholder in paragraph.text:
+                paragraph.text = paragraph.text.replace(placeholder, replacement)
 
-	generated.save(path_to_new_docx)
+    doc.save(path_to_new_docx)
diff --git a/smash/web/migrations/0034_mail_templates.py b/smash/web/migrations/0034_mail_templates.py
new file mode 100644
index 00000000..20dec068
--- /dev/null
+++ b/smash/web/migrations/0034_mail_templates.py
@@ -0,0 +1,128 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.10.3 on 2017-04-07 07:10
+from __future__ import unicode_literals
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+def update_languages(apps, schema_editor):
+    Language = apps.get_model("web", "Language")
+    updates_to_perform = [
+        ("French", 10, "fr_FR"),
+        ("Dutch", 100, "nl_NL"),
+        ("Swedish", 200, "se_SE"),
+        ("Spanish", 110, "es_ES"),
+        ("Slovak", 200, "es_ES"),
+        ("Romanian", 200, "ro_RO"),
+        ("Polish", 200, "pl_PL"),
+        ("Italian", 100, "it_IT"),
+        ("Hungarian", 200, "hu_HU"),
+        ("Greek", 200, "el_GR"),
+        ("Finnish", 200, "fi_FI"),
+        ("Danish", 200, "da_DK"),
+        ("Arabic", 200, "ar_DZ"),
+        ("Portuguese", 80, "pt_PT"),
+        ("Luxembourgish", 20, "lb_LU"),
+        ("English", 50, "en_GB"),
+        ("German", 30, "de_DE"),
+    ]
+    for update_to_perform in updates_to_perform:
+        name, order, locale = update_to_perform
+        language = Language.objects.filter(name=name).first()
+        if language is not None:
+            language.order = order
+            language.locale = locale
+            language.save()
+
+
+class Migration(migrations.Migration):
+    dependencies = [
+        ('web', '0033_auto_20170406_1146'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='MailTemplate',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(max_length=255)),
+                ('context', models.CharField(choices=[(b'A', b'Appointment'), (b'S', b'Subject'), (b'V', b'Visit')],
+                                             max_length=1)),
+                ('template_file', models.FileField(upload_to=b'templates/')),
+            ],
+        ),
+        migrations.AlterModelOptions(
+            name='language',
+            options={'ordering': ['order']},
+        ),
+        migrations.AddField(
+            model_name='language',
+            name='locale',
+            field=models.CharField(
+                choices=[(b'af_ZA', b'af_ZA'), (b'am_ET', b'am_ET'), (b'ar_AE', b'ar_AE'), (b'ar_BH', b'ar_BH'),
+                         (b'ar_DZ', b'ar_DZ'), (b'ar_EG', b'ar_EG'), (b'ar_IQ', b'ar_IQ'), (b'ar_JO', b'ar_JO'),
+                         (b'ar_KW', b'ar_KW'), (b'ar_LB', b'ar_LB'), (b'ar_LY', b'ar_LY'), (b'ar_MA', b'ar_MA'),
+                         (b'ar_OM', b'ar_OM'), (b'ar_QA', b'ar_QA'), (b'ar_SA', b'ar_SA'), (b'ar_SY', b'ar_SY'),
+                         (b'ar_TN', b'ar_TN'), (b'ar_YE', b'ar_YE'), (b'arn_CL', b'arn_CL'), (b'as_IN', b'as_IN'),
+                         (b'az_AZ', b'az_AZ'), (b'az_AZ', b'az_AZ'), (b'ba_RU', b'ba_RU'), (b'be_BY', b'be_BY'),
+                         (b'bg_BG', b'bg_BG'), (b'bn_IN', b'bn_IN'), (b'bo_BT', b'bo_BT'), (b'bo_CN', b'bo_CN'),
+                         (b'br_FR', b'br_FR'), (b'bs_BA', b'bs_BA'), (b'bs_BA', b'bs_BA'), (b'ca_ES', b'ca_ES'),
+                         (b'co_FR', b'co_FR'), (b'cs_CZ', b'cs_CZ'), (b'cy_GB', b'cy_GB'), (b'da_DK', b'da_DK'),
+                         (b'de_AT', b'de_AT'), (b'de_CH', b'de_CH'), (b'de_DE', b'de_DE'), (b'de_LI', b'de_LI'),
+                         (b'de_LU', b'de_LU'), (b'div_MV', b'div_MV'), (b'dsb_DE', b'dsb_DE'), (b'el_GR', b'el_GR'),
+                         (b'en_AU', b'en_AU'), (b'en_BZ', b'en_BZ'), (b'en_CA', b'en_CA'), (b'en_CB', b'en_CB'),
+                         (b'en_GB', b'en_GB'), (b'en_IE', b'en_IE'), (b'en_IN', b'en_IN'), (b'en_IN', b'en_IN'),
+                         (b'en_JA', b'en_JA'), (b'en_MY', b'en_MY'), (b'en_NZ', b'en_NZ'), (b'en_PH', b'en_PH'),
+                         (b'en_TT', b'en_TT'), (b'en_US', b'en_US'), (b'en_ZA', b'en_ZA'), (b'en_ZW', b'en_ZW'),
+                         (b'es_AR', b'es_AR'), (b'es_BO', b'es_BO'), (b'es_CL', b'es_CL'), (b'es_CO', b'es_CO'),
+                         (b'es_CR', b'es_CR'), (b'es_DO', b'es_DO'), (b'es_EC', b'es_EC'), (b'es_ES', b'es_ES'),
+                         (b'es_ES', b'es_ES'), (b'es_GT', b'es_GT'), (b'es_HN', b'es_HN'), (b'es_MX', b'es_MX'),
+                         (b'es_NI', b'es_NI'), (b'es_PA', b'es_PA'), (b'es_PE', b'es_PE'), (b'es_PR', b'es_PR'),
+                         (b'es_PY', b'es_PY'), (b'es_SV', b'es_SV'), (b'es_UR', b'es_UR'), (b'es_US', b'es_US'),
+                         (b'es_VE', b'es_VE'), (b'et_EE', b'et_EE'), (b'eu_ES', b'eu_ES'), (b'fa_IR', b'fa_IR'),
+                         (b'fi_FI', b'fi_FI'), (b'fil_PH', b'fil_PH'), (b'fo_FO', b'fo_FO'), (b'fr_BE', b'fr_BE'),
+                         (b'fr_CA', b'fr_CA'), (b'fr_CH', b'fr_CH'), (b'fr_FR', b'fr_FR'), (b'fr_LU', b'fr_LU'),
+                         (b'fr_MC', b'fr_MC'), (b'fy_NL', b'fy_NL'), (b'ga_IE', b'ga_IE'), (b'gbz_AF', b'gbz_AF'),
+                         (b'gl_ES', b'gl_ES'), (b'gsw_FR', b'gsw_FR'), (b'gu_IN', b'gu_IN'), (b'ha_NG', b'ha_NG'),
+                         (b'he_IL', b'he_IL'), (b'hi_IN', b'hi_IN'), (b'hr_BA', b'hr_BA'), (b'hr_HR', b'hr_HR'),
+                         (b'hu_HU', b'hu_HU'), (b'hy_AM', b'hy_AM'), (b'id_ID', b'id_ID'), (b'ii_CN', b'ii_CN'),
+                         (b'is_IS', b'is_IS'), (b'it_CH', b'it_CH'), (b'it_IT', b'it_IT'), (b'iu_CA', b'iu_CA'),
+                         (b'iu_CA', b'iu_CA'), (b'ja_JP', b'ja_JP'), (b'ka_GE', b'ka_GE'), (b'kh_KH', b'kh_KH'),
+                         (b'kk_KZ', b'kk_KZ'), (b'kl_GL', b'kl_GL'), (b'kn_IN', b'kn_IN'), (b'ko_KR', b'ko_KR'),
+                         (b'kok_IN', b'kok_IN'), (b'ky_KG', b'ky_KG'), (b'lb_LU', b'lb_LU'), (b'lo_LA', b'lo_LA'),
+                         (b'lt_LT', b'lt_LT'), (b'lv_LV', b'lv_LV'), (b'mi_NZ', b'mi_NZ'), (b'mk_MK', b'mk_MK'),
+                         (b'ml_IN', b'ml_IN'), (b'mn_CN', b'mn_CN'), (b'mn_MN', b'mn_MN'), (b'moh_CA', b'moh_CA'),
+                         (b'mr_IN', b'mr_IN'), (b'ms_BN', b'ms_BN'), (b'ms_MY', b'ms_MY'), (b'mt_MT', b'mt_MT'),
+                         (b'nb_NO', b'nb_NO'), (b'ne_NP', b'ne_NP'), (b'nl_BE', b'nl_BE'), (b'nl_NL', b'nl_NL'),
+                         (b'nn_NO', b'nn_NO'), (b'ns_ZA', b'ns_ZA'), (b'oc_FR', b'oc_FR'), (b'or_IN', b'or_IN'),
+                         (b'pa_IN', b'pa_IN'), (b'pl_PL', b'pl_PL'), (b'ps_AF', b'ps_AF'), (b'pt_BR', b'pt_BR'),
+                         (b'pt_PT', b'pt_PT'), (b'qut_GT', b'qut_GT'), (b'quz_BO', b'quz_BO'), (b'quz_EC', b'quz_EC'),
+                         (b'quz_PE', b'quz_PE'), (b'rm_CH', b'rm_CH'), (b'ro_RO', b'ro_RO'), (b'ru_RU', b'ru_RU'),
+                         (b'rw_RW', b'rw_RW'), (b'sa_IN', b'sa_IN'), (b'sah_RU', b'sah_RU'), (b'se_FI', b'se_FI'),
+                         (b'se_NO', b'se_NO'), (b'se_SE', b'se_SE'), (b'si_LK', b'si_LK'), (b'sk_SK', b'sk_SK'),
+                         (b'sl_SI', b'sl_SI'), (b'sma_NO', b'sma_NO'), (b'sma_SE', b'sma_SE'), (b'smj_NO', b'smj_NO'),
+                         (b'smj_SE', b'smj_SE'), (b'smn_FI', b'smn_FI'), (b'sms_FI', b'sms_FI'), (b'sq_AL', b'sq_AL'),
+                         (b'sr_BA', b'sr_BA'), (b'sr_BA', b'sr_BA'), (b'sr_SP', b'sr_SP'), (b'sr_SP', b'sr_SP'),
+                         (b'sv_FI', b'sv_FI'), (b'sv_SE', b'sv_SE'), (b'sw_KE', b'sw_KE'), (b'syr_SY', b'syr_SY'),
+                         (b'ta_IN', b'ta_IN'), (b'te_IN', b'te_IN'), (b'tg_TJ', b'tg_TJ'), (b'th_TH', b'th_TH'),
+                         (b'tk_TM', b'tk_TM'), (b'tmz_DZ', b'tmz_DZ'), (b'tn_ZA', b'tn_ZA'), (b'tr_TR', b'tr_TR'),
+                         (b'tt_RU', b'tt_RU'), (b'ug_CN', b'ug_CN'), (b'uk_UA', b'uk_UA'), (b'ur_IN', b'ur_IN'),
+                         (b'ur_PK', b'ur_PK'), (b'uz_UZ', b'uz_UZ'), (b'uz_UZ', b'uz_UZ'), (b'vi_VN', b'vi_VN'),
+                         (b'wen_DE', b'wen_DE'), (b'wo_SN', b'wo_SN'), (b'xh_ZA', b'xh_ZA'), (b'yo_NG', b'yo_NG'),
+                         (b'zh_CHS', b'zh_CHS'), (b'zh_CHT', b'zh_CHT'), (b'zh_CN', b'zh_CN'), (b'zh_HK', b'zh_HK'),
+                         (b'zh_MO', b'zh_MO'), (b'zh_SG', b'zh_SG'), (b'zh_TW', b'zh_TW'), (b'zu_ZA', b'zu_ZA')],
+                default=b'fr_FR', max_length=10),
+        ),
+        migrations.AddField(
+            model_name='language',
+            name='order',
+            field=models.IntegerField(default=0),
+        ),
+        migrations.AddField(
+            model_name='mailtemplate',
+            name='language',
+            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.Language'),
+        ),
+        migrations.RunPython(update_languages, reverse_code=lambda x, y: None),
+    ]
diff --git a/smash/web/models/__init__.py b/smash/web/models/__init__.py
index a2dc2241..c7f68233 100644
--- a/smash/web/models/__init__.py
+++ b/smash/web/models/__init__.py
@@ -19,6 +19,7 @@ from item import Item
 from language import Language
 from subject import Subject
 from contact_attempt import ContactAttempt
+from mail_template import MailTemplate
 
 
 def get_current_year():
@@ -26,4 +27,4 @@ def get_current_year():
 
 
 __all__ = [FlyingTeam, Appointment, AppointmentType, Availability, Holiday, Item, Language, Location, Room, Subject,
-           Visit, Worker, ContactAttempt, ConfigurationItem]
+           Visit, Worker, ContactAttempt, ConfigurationItem, MailTemplate]
diff --git a/smash/web/models/appointment.py b/smash/web/models/appointment.py
index 176dd9d0..c955871a 100644
--- a/smash/web/models/appointment.py
+++ b/smash/web/models/appointment.py
@@ -5,7 +5,6 @@ from django.db import models
 
 from constants import APPOINTMENT_TYPE_DEFAULT_COLOR, APPOINTMENT_TYPE_DEFAULT_FONT_COLOR, \
     CANCELLED_APPOINTMENT_COLOR_CONFIGURATION_TYPE, NO_SHOW_APPOINTMENT_COLOR_CONFIGURATION_TYPE
-from . import FlyingTeam, Location, Room, Visit, Worker
 from . import ConfigurationItem
 
 
@@ -24,11 +23,11 @@ class Appointment(models.Model):
         APPOINTMENT_STATUS_NO_SHOW: 'No Show',
     }
 
-    flying_team = models.ForeignKey(FlyingTeam,
+    flying_team = models.ForeignKey("web.FlyingTeam",
                                     verbose_name='Flying team (if applicable)',
                                     null=True, blank=True
                                     )
-    worker_assigned = models.ForeignKey(Worker,
+    worker_assigned = models.ForeignKey("web.Worker",
                                         verbose_name='Worker conducting the assessment (if applicable)',
                                         null=True, blank=True
                                         )
@@ -36,15 +35,15 @@ class Appointment(models.Model):
                                                verbose_name='Appointment types',
                                                blank=True
                                                )
-    room = models.ForeignKey(Room,
+    room = models.ForeignKey("web.Room",
                              verbose_name='Room ID',
                              null=True,
                              blank=True
                              )
-    location = models.ForeignKey(Location,
+    location = models.ForeignKey("web.Location",
                                  verbose_name='Location',
                                  )
-    visit = models.ForeignKey(Visit,
+    visit = models.ForeignKey("web.Visit",
                               verbose_name='Visit ID',
                               editable=False,
                               null=True,
diff --git a/smash/web/models/appointment_type.py b/smash/web/models/appointment_type.py
index 84304f46..a6a3ba76 100644
--- a/smash/web/models/appointment_type.py
+++ b/smash/web/models/appointment_type.py
@@ -7,6 +7,7 @@ from constants import APPOINTMENT_TYPE_DEFAULT_COLOR, APPOINTMENT_TYPE_DEFAULT_F
 class AppointmentType(models.Model):
     class Meta:
         app_label = 'web'
+        ordering = ['description']
 
     required_equipment = models.ManyToManyField("web.Item",
                                                 verbose_name='Required equipment',
@@ -52,9 +53,6 @@ class AppointmentType(models.Model):
                                        default='ANY'
                                        )
 
-    class Meta:
-        ordering = ['description']
-
     def __str__(self):
         return self.description
 
diff --git a/smash/web/models/constants.py b/smash/web/models/constants.py
index 5d7ac193..6fb833e0 100644
--- a/smash/web/models/constants.py
+++ b/smash/web/models/constants.py
@@ -1,4 +1,6 @@
 # coding=utf-8
+import locale
+
 BOOL_CHOICES = ((True, 'Yes'), (False, 'No'))
 SEX_CHOICES_MALE = 'M'
 SEX_CHOICES_FEMALE = 'F'
@@ -34,3 +36,14 @@ NO_SHOW_APPOINTMENT_COLOR_CONFIGURATION_TYPE = "NO_SHOW_APPOINTMENT_COLOR"
 KIT_RECIPIENT_EMAIL_CONFIGURATION_TYPE = "KIT_RECIPIENT_EMAIL_CONFIGURATION_TYPE"
 KIT_EMAIL_HOUR_CONFIGURATION_TYPE = "KIT_DAILY_EMAIL_HOUR_CONFIGURATION_TYPE"
 KIT_EMAIL_DAY_OF_WEEK_CONFIGURATION_TYPE = "KIT_EMAIL_DAY_OF_WEEK_CONFIGURATION_TYPE"
+
+MAIL_TEMPLATE_CONTEXT_SUBJECT = 'S'
+MAIL_TEMPLATE_CONTEXT_APPOINTMENT = 'A'
+MAIL_TEMPLATE_CONTEXT_VISIT = 'V'
+
+MAIL_TEMPLATE_CONTEXT_CHOICES = (
+    (MAIL_TEMPLATE_CONTEXT_APPOINTMENT, 'Appointment'),
+    (MAIL_TEMPLATE_CONTEXT_SUBJECT, 'Subject'),
+    (MAIL_TEMPLATE_CONTEXT_VISIT, 'Visit'),
+)
+LOCALE_CHOICES = [(value, value) for value in sorted(locale.windows_locale.values())]
diff --git a/smash/web/models/language.py b/smash/web/models/language.py
index 8e786111..1b0cb703 100644
--- a/smash/web/models/language.py
+++ b/smash/web/models/language.py
@@ -1,13 +1,19 @@
 # coding=utf-8
+
 from django.db import models
 
+from .constants import LOCALE_CHOICES
+
 
 class Language(models.Model):
     class Meta:
         app_label = 'web'
+        ordering = ["order"]
 
     name = models.CharField(max_length=20)
     image = models.ImageField()
+    order = models.IntegerField(default=0)
+    locale = models.CharField(max_length=10, choices=LOCALE_CHOICES, null=False, blank=False, default="fr_FR")
 
     def __str__(self):
         return self.name
diff --git a/smash/web/models/mail_template.py b/smash/web/models/mail_template.py
new file mode 100644
index 00000000..8e0316a9
--- /dev/null
+++ b/smash/web/models/mail_template.py
@@ -0,0 +1,222 @@
+# coding=utf-8
+import datetime
+import locale
+from contextlib import contextmanager
+
+from django.db import models
+
+from .constants import MAIL_TEMPLATE_CONTEXT_CHOICES, MAIL_TEMPLATE_CONTEXT_APPOINTMENT, MAIL_TEMPLATE_CONTEXT_SUBJECT, \
+    MAIL_TEMPLATE_CONTEXT_VISIT
+from ..docx_helper import process_file
+from ..models import Appointment, Visit, Subject, Worker
+
+DATE_FORMAT_FULL = "%A %-d %B %Y"
+
+DATETIME_FORMAT = "%A %-d %B %Y, %H:%m"
+
+DATE_FORMAT_SHORT = "%d.%m.%Y"
+
+DATE_FORMAT_TIME = "%H:%M"
+
+now = datetime.datetime.now()
+
+
+@contextmanager
+def setlocale(name):
+    saved = locale.setlocale(locale.LC_TIME)
+    try:
+        yield locale.setlocale(locale.LC_TIME, name)
+    finally:
+        locale.setlocale(locale.LC_TIME, saved)
+
+
+class MailTemplate(models.Model):
+    MAILS_TEMPLATE_GENERIC_TAGS = [
+        ("##DATE_FULL##", "Current date when the mail will be generated (long format)", now.strftime(DATE_FORMAT_FULL)),
+        ("##DATE_SHORT##", "Current date when the mail will be generated (short format)",
+         now.strftime(DATE_FORMAT_SHORT)),
+        ("##WORKER##", "The full name of the currently logged in user", "")
+    ]
+
+    MAILS_TEMPLATE_SUBJECT_TAGS = [
+        ("##S_FULL_NAME##", "Subject's full name", "first_name last_name"),
+        ("##S_FIRST_NAME##", "Subject's first name", ""),
+        ("##S_LAST_NAME##", "Subject's last name", ""),
+        ("##S_ADDRESS##", "Subject's address", "street name and number"),
+        ("##S_CITY##", "Subject's city of residence", ""),
+        ("##S_POST_CODE##", "Subject's post code of residence", ""),
+        ("##S_COUNTRY##", "Subject's country of residence", ""),
+        ("##S_SEX##", "Subject's gender", "Male/Female"),
+        ("##S_TYPE##", "Subject's type", "CONTROL/PATIENT"),
+        ("##S_DATE_BORN##", "Subject's date of birth", now.strftime(DATE_FORMAT_SHORT)),
+
+        ("##S_EMAIL##", "Subject's email address", ""),
+        ("##S_PHONE_NUMBER##", "Subject's phone number", ""),
+        ("##S_PHONE_NUMBER_2##", "Subject's second phone number", ""),
+        ("##S_PHONE_NUMBER_3##", "Subject's third phone number", ""),
+        ("##S_MAIL_LANGUAGE##", "Subject's preferred language for written communication", ""),
+        ("##S_KNOWN_LANGUAGES##", "List of languages known by the subject", "comma separated"),
+
+        ("##S_SCREENING_NUMBER##", "Subject's screening number", ""),
+        ("##S_DIAGNOSIS##", "Subject's diagnosis", ""),
+        ("##S_DIAGNOSIS_YEAR##", "Subject's year of diagnosis", ""),
+        ("##S_MPOWER_ID##", "Subject's mPower identifier", ""),
+        ("##S_ND_NUMBER##", "Subject's ND number", ""),
+        ("##S_DATE_ADDED##", "Subject's date of creation", now.strftime(DATE_FORMAT_SHORT)),
+    ]
+
+    MAILS_TEMPLATE_VISIT_TAGS = [
+        ("##V_DATE_START_FULL##", "Visit's start date", now.strftime(DATETIME_FORMAT)),
+        ("##V_DATE_START_SHORT##", "Visit's start date", now.strftime(DATE_FORMAT_SHORT)),
+        ("##V_DATE_ENDS_FULL##", "Visit's end date", now.strftime(DATETIME_FORMAT)),
+        ("##V_DATE_ENDS_SHORT##", "Visit's end date", now.strftime(DATE_FORMAT_SHORT)),
+    ]
+
+    MAILS_TEMPLATE_APPOINTMENT_TAGS = [
+        ("##A_DATE_FULL##", "Appointment's date and time", now.strftime(DATETIME_FORMAT)),
+        ("##A_DATE_SHORT##", "Appointment's date", now.strftime(DATE_FORMAT_SHORT)),
+        ("##A_TIME##", "Appointment's time", now.strftime(DATE_FORMAT_TIME)),
+        ("##A_FLYING_TEAM##", "Appointment's flying team location", ""),
+        ("##A_LOCATION##", "Appointment's location", "value can be 'Flying Team'"),
+        ("##A_LOCATION_OR_FLYINGTEAM##", "Appointment's real location",
+         "if flying team then returns flying team exact location, otherwise returns location name"),
+        ("##A_STATUS##", "Appointment's status", ""),
+        ("##A_WORKER##", "Worker conducting the assessment", "first_name last_name"),
+        ("##A_WORKER_PHONE##", "Phone number of the worker conducting the assessment", ""),
+        ("##A_WORKER_EMAIL##", "Email address of the worker conducting the assessment", ""),
+        ("##A_ROOM##", "Appointment's room", 'room_number address city'),
+        ("##A_LENGTH##", "Appointment's duration", 'integer, value in minutes'),
+        ("##A_TYPES##", "Appointment's types", "comma separated"),
+    ]
+
+    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)
+    template_file = models.FileField(upload_to='templates/')
+
+    @staticmethod
+    def get_appointment_mail_templates(languages):
+        return MailTemplate.get_mail_templates_for_context(languages, MAIL_TEMPLATE_CONTEXT_APPOINTMENT)
+
+    @staticmethod
+    def get_subject_mail_templates(languages):
+        return MailTemplate.get_mail_templates_for_context(languages, MAIL_TEMPLATE_CONTEXT_SUBJECT)
+
+    @staticmethod
+    def get_visit_mail_templates(languages):
+        return MailTemplate.get_mail_templates_for_context(languages, MAIL_TEMPLATE_CONTEXT_VISIT)
+
+    @staticmethod
+    def get_mail_templates_for_context(languages, context):
+        languages_names = [language.name for language in languages]
+        templates = list(MailTemplate.objects.filter(context=context).all())
+        active_templates = []
+        disabled_templates = []
+        for template in templates:
+            if template.language.name in languages_names:
+                active_templates.append(template)
+            else:
+                disabled_templates.append(template)
+        active_templates.sort(key=lambda x: languages_names.index(x.language.name))
+        return active_templates, disabled_templates
+
+    def apply(self, instance, user, stream):
+        appointment = None
+        visit = None
+        subject = None
+        if isinstance(instance, Appointment):
+            appointment = instance
+            visit = instance.visit
+            subject = visit.subject
+        elif isinstance(instance, Visit):
+            visit = instance
+            subject = visit.subject
+        elif isinstance(instance, Subject):
+            subject = instance
+        # set locale to get correct date format
+        with setlocale(self.language.locale.encode('utf8')):
+            replacements = {}
+            self._add_generic_replacements(replacements, Worker.get_by_user(user))
+            self._add_appointment_replacements(replacements, appointment)
+            self._add_visit_replacements(replacements, visit)
+            self._add_subject_replacements(replacements, subject)
+            process_file(self.template_file.path, stream, replacements)
+        return stream
+
+    def _add_generic_replacements(self, replacements, worker):
+        current_datetime = datetime.datetime.now()
+        replacements.update({
+            "##DATE_FULL##": current_datetime.strftime(DATE_FORMAT_FULL),
+            "##DATE_SHORT##": current_datetime.strftime(DATE_FORMAT_SHORT),
+            "##WORKER##": str(worker)
+        })
+
+    def _add_appointment_replacements(self, replacements, appointment):
+        if appointment is not None:
+            if appointment.worker_assigned is not None:
+                worker_phone_number = appointment.worker_assigned.phone_number
+                worker_email_address = appointment.worker_assigned.email
+            else:
+                worker_phone_number = ""
+                worker_email_address = ""
+            if appointment.datetime_when is not None:
+                appointment_date_full = appointment.datetime_when.strftime(DATETIME_FORMAT)
+                appointment_date_short = appointment.datetime_when.strftime(DATE_FORMAT_SHORT)
+                appointment_date_time = appointment.datetime_when.strftime(DATE_FORMAT_TIME)
+            else:
+                appointment_date_full = appointment_date_short = appointment_date_time = ""
+            replacements.update({
+                "##A_DATE_FULL##": appointment_date_full,
+                "##A_DATE_SHORT##": appointment_date_short,
+                "##A_TIME##": appointment_date_time,
+                "##A_FLYING_TEAM##": appointment.flying_team,
+                "##A_STATUS##": appointment.get_status_display(),
+                "##A_LOCATION##": appointment.location.name,
+                "##A_LOCATION_OR_FLYINGTEAM##": appointment.flying_team or appointment.location.name,
+                "##A_WORKER##": str(appointment.worker_assigned),
+                '##A_WORKER_PHONE##': worker_phone_number,
+                '##A_WORKER_EMAIL##': worker_email_address,
+                "##A_ROOM##": str(appointment.room),
+                "##A_LENGTH##": appointment.length,
+                "##A_TYPES##": ", ".join([a.description for a in appointment.appointment_types.all()])
+            })
+
+    def _add_visit_replacements(self, replacements, visit):
+        if visit is not None:
+            replacements.update({
+                "##V_DATE_START_FULL##": visit.datetime_begin.strftime(DATETIME_FORMAT),
+                "##V_DATE_START_SHORT##": visit.datetime_begin.strftime(DATE_FORMAT_SHORT),
+                "##V_DATE_ENDS_FULL##": visit.datetime_end.strftime(DATETIME_FORMAT),
+                "##V_DATE_ENDS_SHORT##": visit.datetime_end.strftime(DATE_FORMAT_SHORT),
+            })
+
+    def _add_subject_replacements(self, replacements, subject):
+        if subject is not None:
+            if subject.date_born is not None:
+                date_born = subject.date_born.strftime(DATE_FORMAT_SHORT)
+            else:
+                date_born = None
+            replacements.update({
+                "##S_FULL_NAME##": str(subject),
+                "##S_FIRST_NAME##": subject.first_name,
+                "##S_LAST_NAME##": subject.last_name,
+                "##S_ADDRESS##": subject.address,
+                "##S_CITY##": subject.city,
+                "##S_COUNTRY##": subject.country,
+                "##S_DIAGNOSIS_YEAR##": subject.year_of_diagnosis,
+                "##S_DATE_ADDED##": subject.date_added.strftime(DATE_FORMAT_SHORT),
+                "##S_DATE_BORN##": date_born,
+                "##S_DIAGNOSIS##": subject.diagnosis,
+                "##S_EMAIL##": subject.email,
+                "##S_SEX##": subject.get_sex_display(),
+                "##S_MPOWER_ID##": subject.mpower_id,
+                "##S_ND_NUMBER##": subject.nd_number,
+                "##S_PHONE_NUMBER##": subject.phone_number,
+                "##S_PHONE_NUMBER_2##": subject.phone_number_2,
+                "##S_PHONE_NUMBER_3##": subject.phone_number_3,
+                "##S_POST_CODE##": subject.postal_code,
+                "##S_SCREENING_NUMBER##": subject.screening_number,
+                "##S_TYPE##": subject.get_type_display(),
+                '##S_MAIL_LANGUAGE##': subject.default_written_communication_language,
+                '##S_KNOWN_LANGUAGES##': ", ".join([l.name for l in subject.languages.all()])
+            })
diff --git a/smash/web/models/subject.py b/smash/web/models/subject.py
index d2425b84..53c798d3 100644
--- a/smash/web/models/subject.py
+++ b/smash/web/models/subject.py
@@ -144,11 +144,6 @@ class Subject(models.Model):
         verbose_name='Year of diagnosis (YYYY)'
     )
 
-    dead = models.BooleanField(
-        verbose_name='Deceased',
-        default=False,
-        editable=True
-    )
     information_sent = models.BooleanField(
         verbose_name='Information sent',
         default=False
@@ -157,6 +152,11 @@ class Subject(models.Model):
         verbose_name='PD in family',
         default=False,
     )
+    dead = models.BooleanField(
+        verbose_name='Deceased',
+        default=False,
+        editable=True
+    )
     resigned = models.BooleanField(
         verbose_name='Resigned',
         default=False,
diff --git a/smash/web/email.py b/smash/web/smash_email.py
similarity index 79%
rename from smash/web/email.py
rename to smash/web/smash_email.py
index 6ed3208b..51d54ba0 100644
--- a/smash/web/email.py
+++ b/smash/web/smash_email.py
@@ -1,12 +1,13 @@
 # coding=utf-8
 
 from django.conf import settings
-from django.core.mail import send_mail
 from django.core.mail import EmailMessage
 
 
 class EmailSender(object):
-    def send_email(self, subject, body, recipients, cc_recipients=[]):
+    def send_email(self, subject, body, recipients, cc_recipients=None):
+        if cc_recipients is None:
+            cc_recipients = []
         email_from = getattr(settings, "DEFAULT_FROM_EMAIL", None)
         recipient_list = []
         for recipient in recipients.split(";"):
@@ -23,4 +24,4 @@ class EmailSender(object):
         message.content_subtype = "html"
         message.send()
 
-#        send_mail(subject, "", email_from, recipient_list, cc=cc_recipients, html_message=body)
+# send_mail(subject, "", email_from, recipient_list, cc=cc_recipients, html_message=body)
diff --git a/smash/web/static/css/smash.css b/smash/web/static/css/smash.css
index 90663bb9..6a442120 100644
--- a/smash/web/static/css/smash.css
+++ b/smash/web/static/css/smash.css
@@ -16,4 +16,10 @@
 
 .checkbox {
     margin-top: 10px !important;
+}
+
+.table-separator {
+    background-color: #f4f4f4;
+    font-variant: small-caps;
+    font-size: 1.5em;
 }
\ No newline at end of file
diff --git a/smash/web/static/js/smash.js b/smash/web/static/js/smash.js
new file mode 100644
index 00000000..59ce07ad
--- /dev/null
+++ b/smash/web/static/js/smash.js
@@ -0,0 +1,9 @@
+$(document).ready(function () {
+    $("#save-and-continue").click(function () {
+        var form = $(this).parents("form");
+        var hidden_field = $("<input type='hidden' name='_continue' value='1' />");
+        form.append(hidden_field);
+        form.submit();
+    });
+
+});
\ No newline at end of file
diff --git a/smash/web/templates/_base.html b/smash/web/templates/_base.html
index 0c30d7e8..96bcfee3 100644
--- a/smash/web/templates/_base.html
+++ b/smash/web/templates/_base.html
@@ -366,10 +366,12 @@ desired effect
     <script src="{% static 'AdminLTE/js/bootstrap.min.js' %}"></script>
     <!-- AdminLTE Template Helpers (for example- left side bar) -->
     <script src="{% static 'AdminLTE/js/app.min.js' %}"></script>
+    <!-- Smash js -->
+    <script src="{% static 'js/smash.js' %}"></script>
 
     <script>
         var activate = function (page_to_activate) {
-            var $e = $(".sidebar-menu > li[data-desc='" + page_to_activate + "']");
+            var $e = $(".sidebar-menu li[data-desc='" + page_to_activate + "']");
             $e.addClass("active");
         };
 
diff --git a/smash/web/templates/appointments/edit.html b/smash/web/templates/appointments/edit.html
index f6f59db5..c74b9c98 100644
--- a/smash/web/templates/appointments/edit.html
+++ b/smash/web/templates/appointments/edit.html
@@ -87,16 +87,22 @@
                     </fieldset>
                 {% endif %}
                 <div class="box-footer">
-                    <div class="col-sm-6">
+                    <div class="col-sm-4">
                         <button type="submit" class="btn btn-block btn-success">Save</button>
                     </div>
-                    <div class="col-sm-6">
+                    <div class="col-sm-4">
+                        <button id="save-and-continue" type="button" class="btn btn-block btn-success">Save and
+                            Continue
+                        </button>
+                    </div>
+                    <div class="col-sm-4">
                         <a href="{% url 'web.views.appointments' %}" class="btn btn-block btn-default"
                            onclick="history.back()">Cancel</a>
                     </div>
                 </div><!-- /.box-footer -->
             </form>
         </div>
+        {% include 'includes/mail_templates_box.html' with instance_id=appointment.id %}
     {% endblock %}
 
 
diff --git a/smash/web/templates/includes/mail_templates_box.html b/smash/web/templates/includes/mail_templates_box.html
new file mode 100644
index 00000000..392126cc
--- /dev/null
+++ b/smash/web/templates/includes/mail_templates_box.html
@@ -0,0 +1,27 @@
+<div class="box box-success">
+    <div class="box-header with-border">
+        <h3>Generate Mail</h3>
+    </div>
+    <div class="box-body">
+        <h4>Available templates:</h4>
+        <p>
+            {% for mail_template in mail_templates.0 %}
+                <a href="{% url "web.views.mail_template_generate" mail_template.id instance_id %}"
+                   class="btn btn-app">
+                    <i class="fa"> {% autoescape off %}{{ mail_template.language.image_img }}{% endautoescape %}</i>
+                    {{ mail_template.name }}
+                </a>
+            {% endfor %}
+        </p>
+        <h4>Unavailable templates:</h4>
+        <p>
+            {% for mail_template in mail_templates.1 %}
+                <span
+                        class="btn btn-app disabled">
+                <i class="fa"> {% autoescape off %}{{ mail_template.language.image_img }}{% endautoescape %}</i>
+                {{ mail_template.name }}
+            </span>
+            {% endfor %}
+        <p></p>
+    </div>
+</div>
\ No newline at end of file
diff --git a/smash/web/templates/languages/add.html b/smash/web/templates/languages/add.html
new file mode 100644
index 00000000..48a17cd0
--- /dev/null
+++ b/smash/web/templates/languages/add.html
@@ -0,0 +1,9 @@
+{% extends "languages/add_edit.html" %}
+
+{% block page_header %}New language{% endblock page_header %}
+
+{% block title %}{{ block.super }} - Add new language{% endblock %}
+
+{% block form-title %}Enter language §details{% endblock %}
+
+{% block save-button %}Add{% endblock %}
diff --git a/smash/web/templates/languages/add_edit.html b/smash/web/templates/languages/add_edit.html
new file mode 100644
index 00000000..794ba7c5
--- /dev/null
+++ b/smash/web/templates/languages/add_edit.html
@@ -0,0 +1,77 @@
+{% extends "_base.html" %}
+{% load static %}
+{% load filters %}
+
+{% block styles %}
+    {{ block.super }}
+    <link rel="stylesheet" href="{% static 'AdminLTE/plugins/awesomplete/awesomplete.css' %}"/>
+
+{% endblock styles %}
+
+{% block ui_active_tab %}'configuration'{% endblock ui_active_tab %}
+{% block page_description %}{% endblock page_description %}
+
+{% block breadcrumb %}
+    {% include "languages/breadcrumb.html" %}
+{% endblock breadcrumb %}
+
+{% block maincontent %}
+
+    {% block content %}
+        <div class="row">
+            <div class="col-md-12">
+                <div class="box box-success">
+                    <div class="box-header with-border">
+                        <h3 class="box-title">{% block form-title %}Enter language details{% endblock %}</h3>
+                    </div>
+
+
+                    <form method="post" action="" class="form-horizontal" enctype="multipart/form-data">
+                        {% csrf_token %}
+
+                        <div class="box-body">
+                            {% for field in form %}
+                                <div class="form-group {% if field.errors %}has-error{% endif %}">
+                                    <label class="col-sm-4  col-lg-offset-1 col-lg-2 control-label">
+                                        {{ field.label }}
+                                    </label>
+
+                                    <div class="col-sm-8 col-lg-4">
+                                        {{ field|add_class:'form-control' }}
+                                        {% if field.errors %}
+                                            <span class="help-block">{{ field.errors }}</span>
+                                        {% endif %}
+                                    </div>
+
+
+                                </div>
+                            {% endfor %}
+                        </div><!-- /.box-body -->
+                        <div class="box-footer">
+                            <div class="col-sm-6">
+                                <button type="submit" class="btn btn-block btn-success">{% block save-button %}
+                                    Add{% endblock %}
+                                </button>
+                            </div>
+                            <div class="col-sm-6">
+                                <a href="{% url 'web.views.languages' %}"
+                                   class="btn btn-block btn-default">Cancel</a>
+                            </div>
+                        </div><!-- /.box-footer -->
+                    </form>
+                </div>
+
+            </div>
+        </div>
+
+    {% endblock %}
+
+
+{% endblock maincontent %}
+
+{% block scripts %}
+    {{ block.super }}
+
+    <script src="{% static 'AdminLTE/plugins/awesomplete/awesomplete.min.js' %}"></script>
+
+{% endblock scripts %}
\ No newline at end of file
diff --git a/smash/web/templates/languages/breadcrumb.html b/smash/web/templates/languages/breadcrumb.html
new file mode 100644
index 00000000..b3194bfb
--- /dev/null
+++ b/smash/web/templates/languages/breadcrumb.html
@@ -0,0 +1,2 @@
+<li><a href="{% url 'web.views.appointments' %}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
+<li class="active"><a href="{% url 'web.views.languages' %}">Languages</a></li>
\ No newline at end of file
diff --git a/smash/web/templates/languages/confirm_delete.html b/smash/web/templates/languages/confirm_delete.html
new file mode 100644
index 00000000..929c6137
--- /dev/null
+++ b/smash/web/templates/languages/confirm_delete.html
@@ -0,0 +1,62 @@
+{% extends "_base.html" %}
+{% load static %}
+{% load filters %}
+
+{% block styles %}
+    {{ block.super }}
+    <link rel="stylesheet" href="{% static 'AdminLTE/plugins/awesomplete/awesomplete.css' %}"/>
+
+{% endblock styles %}
+
+{% block ui_active_tab %}'configuration'{% endblock ui_active_tab %}
+{% block page_header %}Delete language{% endblock page_header %}
+{% block page_description %}{% endblock page_description %}
+
+{% block title %}{{ block.super }} - Delete language{% endblock %}
+
+{% block breadcrumb %}
+    {% include "languages/breadcrumb.html" %}
+{% endblock breadcrumb %}
+
+{% block maincontent %}
+
+    {% block content %}
+        <div class="row">
+            <div class="col-md-12">
+                <div class="box box-success">
+                    <div class="box-header with-border">
+                        <h3 class="box-title">Confirm deletion</h3>
+                    </div>
+
+                    <form action="" method="post" class="form-horizontal">{% csrf_token %}
+                        <div class="box-body">
+                            <p>Are you sure you want to delete language "{{ object.name }}"?</p>
+                        </div><!-- /.box-body -->
+                        <div class="box-footer">
+                            <div class="col-sm-6">
+                                <button type="submit" class="btn btn-block btn-danger">Delete</button>
+                            </div>
+                            <div class="col-sm-6">
+                                <a href="{% url 'web.views.languages' %}"
+                                   class="btn btn-block btn-default">Cancel</a>
+                            </div>
+                        </div><!-- /.box-footer -->
+                    </form>
+                </div>
+
+            </div>
+        </div>
+
+    {% endblock %}
+
+
+{% endblock maincontent %}
+
+{% block scripts %}
+    {{ block.super }}
+
+    <script src="{% static 'AdminLTE/plugins/awesomplete/awesomplete.min.js' %}"></script>
+
+{% endblock scripts %}
+
+
diff --git a/smash/web/templates/languages/edit.html b/smash/web/templates/languages/edit.html
new file mode 100644
index 00000000..ee96e091
--- /dev/null
+++ b/smash/web/templates/languages/edit.html
@@ -0,0 +1,10 @@
+{% extends "mail_templates/add_edit.html" %}
+
+{% block page_header %}Edit language "{{ language.name }}"{% endblock page_header %}
+
+{% block title %}{{ block.super }} - Edit language "{{ language.name }}"{% endblock %}
+
+{% block form-title %}Enter language details{% endblock %}
+
+{% block save-button %}Save{% endblock %}
+
diff --git a/smash/web/templates/languages/list.html b/smash/web/templates/languages/list.html
new file mode 100644
index 00000000..eeb9eb68
--- /dev/null
+++ b/smash/web/templates/languages/list.html
@@ -0,0 +1,76 @@
+{% extends "_base.html" %}
+{% load static %}
+
+{% block styles %}
+    {{ block.super }}
+    <!-- DataTables -->
+    <link rel="stylesheet" href="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.css' %}">
+{% endblock styles %}
+
+{% block ui_active_tab %}'configuration'{% endblock ui_active_tab %}
+{% block page_header %}Languages{% endblock page_header %}
+{% block page_description %}{% endblock page_description %}
+
+{% block breadcrumb %}
+    {% include "languages/breadcrumb.html" %}
+{% endblock breadcrumb %}
+
+{% block maincontent %}
+
+    <div>
+        <a class="btn btn-app" href="{% url 'web.views.language_add' %}">
+            <i class="fa fa-plus"></i> Add new language
+        </a>
+    </div>
+
+    <div class="box-body">
+        <table id="table" class="table table-bordered table-striped">
+            <thead>
+            <tr>
+                <th>Id</th>
+                <th>Name</th>
+                <th>Flag</th>
+                <th>Order</th>
+                <th>Locale</th>
+                <th>Edit</th>
+                <th>Delete</th>
+            </tr>
+            </thead>
+            <tbody>
+            {% for language in languages %}
+                <tr>
+                    <td>{{ language.id }}</td>
+                    <td>{{ language.name }}</td>
+                    <td>{% autoescape off %}{{ language.image_img }}{% endautoescape %}</td>
+                    <td>{{ language.order }}</td>
+                    <td>{{ language.locale }}</td>
+                    <td><a href="{% url 'web.views.language_edit' language.id %}"><i
+                            class="fa fa-edit"></i></a></td>
+                    <td><a href="{% url 'web.views.language_delete' language.id %}"><i
+                            class="fa fa-trash text-danger"></i></a></td>
+                </tr>
+            {% endfor %}
+            </tbody>
+        </table>
+    </div>
+{% endblock maincontent %}
+
+{% block scripts %}
+    {{ block.super }}
+
+    <script src="{% static 'AdminLTE/plugins/datatables/jquery.dataTables.min.js' %}"></script>
+    <script src="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.min.js' %}"></script>
+
+    <script>
+        $(function () {
+            $('#table').DataTable({
+                "paging": true,
+                "lengthChange": false,
+                "searching": true,
+                "ordering": true,
+                "info": true,
+                "autoWidth": false
+            });
+        });
+    </script>
+{% endblock scripts %}
diff --git a/smash/web/templates/mail_templates/add.html b/smash/web/templates/mail_templates/add.html
new file mode 100644
index 00000000..561eb1a9
--- /dev/null
+++ b/smash/web/templates/mail_templates/add.html
@@ -0,0 +1,8 @@
+{% extends "mail_templates/add_edit.html" %}
+
+{% block page_header %}New mail template{% endblock page_header %}
+
+{% block title %}{{ block.super }} - Add new mail template{% endblock %}
+
+{% block form-title %}Enter mail template details{% endblock %}
+{% block save-button %}Add{% endblock %}
\ No newline at end of file
diff --git a/smash/web/templates/mail_templates/add_edit.html b/smash/web/templates/mail_templates/add_edit.html
new file mode 100644
index 00000000..4fbc9371
--- /dev/null
+++ b/smash/web/templates/mail_templates/add_edit.html
@@ -0,0 +1,76 @@
+{% extends "_base.html" %}
+{% load static %}
+{% load filters %}
+
+{% block styles %}
+    {{ block.super }}
+    <link rel="stylesheet" href="{% static 'AdminLTE/plugins/awesomplete/awesomplete.css' %}"/>
+
+{% endblock styles %}
+
+{% block ui_active_tab %}'subjects'{% endblock ui_active_tab %}
+{% block page_description %}{% endblock page_description %}
+
+{% block breadcrumb %}
+    {% include "mail_templates/breadcrumb.html" %}
+{% endblock breadcrumb %}
+
+{% block maincontent %}
+
+    {% block content %}
+        <div class="row">
+            <div class="col-md-12">
+                <div class="box box-success">
+                    <div class="box-header with-border">
+                        <h3 class="box-title">{% block form-title %}Enter mail template details{% endblock %}</h3>
+                    </div>
+
+
+                    <form method="post" action="" class="form-horizontal" enctype="multipart/form-data">
+                        {% csrf_token %}
+
+                        <div class="box-body">
+                            {% for field in form %}
+                                <div class="form-group {% if field.errors %}has-error{% endif %}">
+                                    <label class="col-sm-4  col-lg-offset-1 col-lg-2 control-label">
+                                        {{ field.label }}
+                                    </label>
+
+                                    <div class="col-sm-8 col-lg-4">
+                                        {{ field|add_class:'form-control' }}
+                                        {% if field.errors %}
+                                            <span class="help-block">{{ field.errors }}</span>
+                                        {% endif %}
+                                    </div>
+
+
+                                </div>
+                            {% endfor %}
+                        </div><!-- /.box-body -->
+                        <div class="box-footer">
+                            <div class="col-sm-6">
+                                <button type="submit" class="btn btn-block btn-success">{% block save-button %}
+                                    Add{% endblock %}</button>
+                            </div>
+                            <div class="col-sm-6">
+                                <a href="{% url 'web.views.mail_templates' %}"
+                                   class="btn btn-block btn-default">Cancel</a>
+                            </div>
+                        </div><!-- /.box-footer -->
+                    </form>
+                </div>
+
+            </div>
+        </div>
+
+    {% endblock %}
+
+
+{% endblock maincontent %}
+
+{% block scripts %}
+    {{ block.super }}
+
+    <script src="{% static 'AdminLTE/plugins/awesomplete/awesomplete.min.js' %}"></script>
+
+{% endblock scripts %}
\ No newline at end of file
diff --git a/smash/web/templates/mail_templates/confirm_delete.html b/smash/web/templates/mail_templates/confirm_delete.html
new file mode 100644
index 00000000..48b1967d
--- /dev/null
+++ b/smash/web/templates/mail_templates/confirm_delete.html
@@ -0,0 +1,62 @@
+{% extends "_base.html" %}
+{% load static %}
+{% load filters %}
+
+{% block styles %}
+    {{ block.super }}
+    <link rel="stylesheet" href="{% static 'AdminLTE/plugins/awesomplete/awesomplete.css' %}"/>
+
+{% endblock styles %}
+
+{% block ui_active_tab %}'subjects'{% endblock ui_active_tab %}
+{% block page_header %}Delete mail template{% endblock page_header %}
+{% block page_description %}{% endblock page_description %}
+
+{% block title %}{{ block.super }} - Delete mail template{% endblock %}
+
+{% block breadcrumb %}
+    {% include "mail_templates/breadcrumb.html" %}
+{% endblock breadcrumb %}
+
+{% block maincontent %}
+
+    {% block content %}
+        <div class="row">
+            <div class="col-md-12">
+                <div class="box box-success">
+                    <div class="box-header with-border">
+                        <h3 class="box-title">Confirm deletion</h3>
+                    </div>
+
+                    <form action="" method="post" class="form-horizontal">{% csrf_token %}
+                        <div class="box-body">
+                            <p>Are you sure you want to delete mail template "{{ object.name }}"?</p>
+                        </div><!-- /.box-body -->
+                        <div class="box-footer">
+                            <div class="col-sm-6">
+                                <button type="submit" class="btn btn-block btn-danger">Delete</button>
+                            </div>
+                            <div class="col-sm-6">
+                                <a href="{% url 'web.views.mail_templates' %}"
+                                   class="btn btn-block btn-default">Cancel</a>
+                            </div>
+                        </div><!-- /.box-footer -->
+                    </form>
+                </div>
+
+            </div>
+        </div>
+
+    {% endblock %}
+
+
+{% endblock maincontent %}
+
+{% block scripts %}
+    {{ block.super }}
+
+    <script src="{% static 'AdminLTE/plugins/awesomplete/awesomplete.min.js' %}"></script>
+
+{% endblock scripts %}
+
+
diff --git a/smash/web/templates/mail_templates/edit.html b/smash/web/templates/mail_templates/edit.html
new file mode 100644
index 00000000..d166d86a
--- /dev/null
+++ b/smash/web/templates/mail_templates/edit.html
@@ -0,0 +1,9 @@
+{% extends "mail_templates/add_edit.html" %}
+
+{% block page_header %}Edit mail template "{{ mail_template.name }}"{% endblock page_header %}
+
+{% block title %}{{ block.super }} - Edit mail template "{{ mail_template.name }}"{% endblock %}
+
+{% block form-title %}Enter mail template details{% endblock %}
+
+{% block save-button %}Save{% endblock %}
diff --git a/smash/web/templates/mail_templates/list.html b/smash/web/templates/mail_templates/list.html
new file mode 100644
index 00000000..f403957a
--- /dev/null
+++ b/smash/web/templates/mail_templates/list.html
@@ -0,0 +1,115 @@
+{% extends "_base.html" %}
+{% load static %}
+
+{% block styles %}
+    {{ block.super }}
+    <!-- DataTables -->
+    <link rel="stylesheet" href="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.css' %}">
+{% endblock styles %}
+
+{% block ui_active_tab %}'mail_templates'{% endblock ui_active_tab %}
+{% block page_header %}Mail templates{% endblock page_header %}
+{% block page_description %}{% endblock page_description %}
+
+{% block breadcrumb %}
+    {% include "mail_templates/breadcrumb.html" %}
+{% endblock breadcrumb %}
+
+{% block maincontent %}
+
+
+    <div class="box box-success">
+        <div class="box-header with-border">
+            <h3 class="box-title">Templates</h3>
+        </div>
+        <div class="box-body">
+
+            <div>
+                <a class="btn btn-app" href="{% url 'web.views.mail_template_add' %}">
+                    <i class="fa fa-plus"></i> Add new template
+                </a>
+            </div>
+            <table id="table" class="table table-bordered table-striped">
+                <thead>
+                <tr>
+                    <th>No.</th>
+                    <th>Context</th>
+                    <th>Language</th>
+                    <th>Name</th>
+                    <th>Download</th>
+                    <th>Edit</th>
+                    <th>Delete</th>
+                </tr>
+                </thead>
+                <tbody>
+                {% for mail_template in mail_templates %}
+                    <tr>
+                        <td>{{ forloop.counter }}</td>
+                        <td>{{ mail_template.get_context_display }}</td>
+                        <td>{% autoescape off %}{{ mail_template.language.image_img }}{% endautoescape %}</td>
+                        <td>{{ mail_template.name }}</td>
+                        <td><a href="{{ mail_template.template_file.url }}"><i class="fa fa-download"></i></a></td>
+                        <td><a href="{% url 'web.views.mail_template_edit' mail_template.id %}"><i
+                                class="fa fa-edit"></i></a></td>
+                        <td><a href="{% url 'web.views.mail_template_delete' mail_template.id %}"><i
+                                class="fa fa-trash text-danger"></i></a></td>
+                    </tr>
+                {% endfor %}
+                </tbody>
+            </table>
+        </div>
+    </div>
+
+    <div class="box box-success">
+        <div class="box-header with-border">
+            <h3 class="box-title">Tags <i class="fa fa-question-circle"></i></h3>
+        </div>
+        <div class="box-body">
+            <p>The following tags can be used within the Word documents and will be replaced by actual values during the
+                mail generation.</p>
+            <table id="table" class="table table-bordered table-striped">
+                <thead>
+                <tr>
+                    <th>Placeholder</th>
+                    <th>Description</th>
+                    <th>Comment</th>
+                </tr>
+                </thead>
+                <tbody>
+                {% for name, tags in explanations.items %}
+                    <tr>
+                        <td class="table-separator" colspan="3">{{ name | title }}</td>
+                    </tr>
+                    {% for tag in tags %}
+                        <tr>
+                            <td>{{ tag.0 }}</td>
+                            <td>{{ tag.1 }}</td>
+                            <td>{{ tag.2 }}</td>
+                        </tr>
+                    {% endfor %}
+                {% endfor %}
+                </tbody>
+            </table>
+        </div>
+    </div>
+{% endblock maincontent %}
+
+{% block scripts %}
+    {{ block.super }}
+
+    <script src="{% static 'AdminLTE/plugins/datatables/jquery.dataTables.min.js' %}"></script>
+    <script src="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.min.js' %}"></script>
+
+    <script>
+        $(function () {
+            $('#table').DataTable({
+                "paging": true,
+                "lengthChange": false,
+                "searching": true,
+                "ordering": true,
+                "info": true,
+                "autoWidth": false
+            });
+        });
+    </script>
+{% endblock scripts %}
diff --git a/smash/web/templates/sidebar.html b/smash/web/templates/sidebar.html
index 19cd2afa..de78cae8 100644
--- a/smash/web/templates/sidebar.html
+++ b/smash/web/templates/sidebar.html
@@ -57,12 +57,19 @@
             <span>Export</span>
         </a>
     </li>
-
-    <li data-desc="configuration">
-        <a href="{% url 'web.views.configuration' %}">
-            <i class="fa fa-wrench"></i>
-            <span>Configuration</span>
+    <li data-desc="configuration" class="treeview">
+        <a href="#">
+            <i class="fa fa-wrench"></i> <span>Configuration</span>
+            <span class="pull-right-container">
+              <i class="fa fa-angle-left pull-right"></i>
+            </span>
         </a>
+        <ul class="treeview-menu">
+            <li><a href="{% url 'web.views.configuration' %}">General</a></li>
+            <li>
+                <a href="{% url 'web.views.languages' %}">Languages</a>
+            </li>
+        </ul>
     </li>
 
 </ul>
\ No newline at end of file
diff --git a/smash/web/templates/subjects/edit.html b/smash/web/templates/subjects/edit.html
index 3e52807e..22c88550 100644
--- a/smash/web/templates/subjects/edit.html
+++ b/smash/web/templates/subjects/edit.html
@@ -70,10 +70,15 @@
 
 
                         <div class="box-footer">
-                            <div class="col-sm-6">
+                            <div class="col-sm-4">
                                 <button type="submit" class="btn btn-block btn-success">Save</button>
                             </div>
-                            <div class="col-sm-6">
+                            <div class="col-sm-4">
+                                <button id="save-and-continue" type="button" class="btn btn-block btn-success">Save and
+                                    Continue
+                                </button>
+                            </div>
+                            <div class="col-sm-4">
                                 <a href="{% url 'web.views.subjects' %}" class="btn btn-block btn-default"
                                    onclick="history.back()">Cancel</a>
                             </div>
@@ -82,6 +87,9 @@
                 </div><!-- /.box -->
             </div><!-- /.col-md-12 -->
         </div><!-- /.row -->
+
+        {% include 'includes/mail_templates_box.html' with instance_id=subject.id %}
+
         <div class="row">
             <div class="col-lg-12">
                 <div class="box box-success">
@@ -123,6 +131,8 @@
             </div>
         </div>
 
+
+
         <div class="modal modal-danger fade" id="confirm-dead-resigned-mark-dialog" tabindex="-1" role="dialog">
             <div class="modal-dialog" role="document">
                 <div class="modal-content">
diff --git a/smash/web/templates/visits/details.html b/smash/web/templates/visits/details.html
index d62679f1..db9aaab5 100644
--- a/smash/web/templates/visits/details.html
+++ b/smash/web/templates/visits/details.html
@@ -80,7 +80,7 @@
                 </div><!-- /.box-body -->
                 <div class="box-footer">
                     <div class="col-sm-12">
-                        <button type="submit" class="btn btn-block btn-success">Save</button>
+                        <button type="submit" class="btn btn-block btn-success">Save and continue</button>
                     </div>
                 </div><!-- /.box-footer -->
             </form>
@@ -182,11 +182,11 @@
             </form>
         </div>
 
-        </form>
+        {% include 'includes/mail_templates_box.html' with instance_id=visit.id %}
+
     {% endblock %}
 
 
-    </div>
 
 {% endblock maincontent %}
 
diff --git a/smash/web/tests/__init__.py b/smash/web/tests/__init__.py
index 72b9f9ad..6782804f 100644
--- a/smash/web/tests/__init__.py
+++ b/smash/web/tests/__init__.py
@@ -1,9 +1,13 @@
+import os
+from django.conf import settings
 from django.contrib.auth.models import User
 from django.test import Client
 from django.test import TestCase
 
 from functions import create_worker
 
+settings.MEDIA_ROOT = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'data')
+
 
 class LoggedInTestCase(TestCase):
     def setUp(self):
diff --git a/smash/web/tests/data/template.docx b/smash/web/tests/data/template.docx
new file mode 100644
index 0000000000000000000000000000000000000000..17aee71db3c1b8699e27daf1e0701420150976a0
GIT binary patch
literal 11843
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
I{`vL)00*TnbpQYW

literal 0
HcmV?d00001

diff --git a/smash/web/tests/data/upcoming_appointment_FR.docx b/smash/web/tests/data/upcoming_appointment_FR.docx
new file mode 100644
index 0000000000000000000000000000000000000000..b118fadd9d2aa89b8a7596ffe1d534e17d33f2d3
GIT binary patch
literal 250265
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
N024@_-gIVw{{t^l>Dd4P

literal 0
HcmV?d00001

diff --git a/smash/web/tests/functions.py b/smash/web/tests/functions.py
index fea131ec..24cd16c2 100644
--- a/smash/web/tests/functions.py
+++ b/smash/web/tests/functions.py
@@ -1,8 +1,9 @@
 import datetime
 
+import os
 from django.contrib.auth.models import User
 
-from web.models import Location, AppointmentType, Subject, Worker, Visit, Appointment, ConfigurationItem
+from web.models import Location, AppointmentType, Subject, Worker, Visit, Appointment, ConfigurationItem, Language
 from web.models.constants import SEX_CHOICES_MALE, SUBJECT_TYPE_CHOICES_CONTROL
 from web.views.notifications import get_today_midnight_date
 
@@ -42,7 +43,8 @@ def create_subject(id=1):
         sex=SEX_CHOICES_MALE,
         type=SUBJECT_TYPE_CHOICES_CONTROL,
         screening_number="piotr's number" + str(id),
-        country="france")
+        country="france"
+    )
 
 
 def create_user(username=None, password=None):
@@ -84,6 +86,8 @@ def create_visit(subject=None):
 def create_appointment(visit=None, when=None):
     if visit is None:
         visit = create_visit()
+    # if when is None:
+    #     when = get_today_midnight_date()
     return Appointment.objects.create(
         visit=visit,
         length=30,
@@ -97,4 +101,14 @@ def create_configuration_item():
     item.value = "xxx"
     item.name = "yyy"
     item.save()
-    return item;
+    return item
+
+
+def create_language(name="French", locale="fr_FR"):
+    language = Language(name=name, locale=locale)
+    language.save()
+    return language
+
+
+def get_resource_path(filename):
+    return os.path.join(os.path.dirname(os.path.realpath(__file__)), 'data', filename)
diff --git a/smash/web/tests/test_email.py b/smash/web/tests/test_email.py
index 879acc7e..460d6813 100644
--- a/smash/web/tests/test_email.py
+++ b/smash/web/tests/test_email.py
@@ -3,7 +3,7 @@
 from django.core import mail
 from django.test import TestCase
 
-from web.email import EmailSender
+from web.smash_email import EmailSender
 
 
 class TestEmailSender(TestCase):
diff --git a/smash/web/tests/test_model_mail_template.py b/smash/web/tests/test_model_mail_template.py
new file mode 100644
index 00000000..04603143
--- /dev/null
+++ b/smash/web/tests/test_model_mail_template.py
@@ -0,0 +1,125 @@
+import StringIO
+
+from django.test import TestCase
+from docx import Document
+
+from functions import create_language, get_resource_path, create_appointment, create_user, create_subject, \
+    create_visit
+from web.models import MailTemplate
+from web.models.constants import MAIL_TEMPLATE_CONTEXT_APPOINTMENT, MAIL_TEMPLATE_CONTEXT_VISIT, \
+    MAIL_TEMPLATE_CONTEXT_SUBJECT
+from web.models.mail_template import DATE_FORMAT_SHORT
+
+
+class MailTemplateModelTests(TestCase):
+    def setUp(self):
+        self.french_language = create_language("French", "fr_FR")
+        self.english_language = create_language("English", "en_GB")
+        self.template_file = get_resource_path('upcoming_appointment_FR.docx')
+        self.user = create_user()
+
+    def test_get_appointment_mail_templates(self):
+        context = MAIL_TEMPLATE_CONTEXT_APPOINTMENT
+        function_to_test = MailTemplate.get_appointment_mail_templates
+        self.check_get_mail_templates(context, function_to_test)
+
+    def test_get_visit_mail_templates(self):
+        context = MAIL_TEMPLATE_CONTEXT_VISIT
+        function_to_test = MailTemplate.get_visit_mail_templates
+        self.check_get_mail_templates(context, function_to_test)
+
+    def test_get_subject_mail_templates(self):
+        context = MAIL_TEMPLATE_CONTEXT_SUBJECT
+        function_to_test = MailTemplate.get_subject_mail_templates
+        self.check_get_mail_templates(context, function_to_test)
+
+    def check_get_mail_templates(self, context, function_to_test):
+        # create french template
+        template_name_french = "test_fr"
+        appointment_template_french = MailTemplate(name=template_name_french, language=self.french_language,
+                                                   context=context,
+                                                   template_file=self.template_file)
+        appointment_template_french.save()
+        # create english template
+        template_name_english = "test_en"
+        appointment_template_english = MailTemplate(name=template_name_english, language=self.english_language,
+                                                    context=context,
+                                                    template_file=self.template_file)
+        appointment_template_english.save()
+        active_templates, inactive_templates = function_to_test([self.french_language])
+        self.assertEqual(1, len(active_templates), "only on active template should be returned (for french)")
+        self.assertEqual(1, len(inactive_templates), "only on inactive template should be returned (for english)")
+        self.assertEqual(template_name_french, active_templates[0].name)
+        self.assertEqual(template_name_english, inactive_templates[0].name)
+        # now tries with multiple languages
+        active_templates, inactive_templates = function_to_test(
+            [self.english_language, self.french_language])
+        self.assertEqual(2, len(active_templates), "two active templates should be returned (for french and english)")
+        self.assertEqual(0, len(inactive_templates), "no inactive template should be returned")
+        # also checks the correct sorting
+        self.assertEqual(template_name_english, active_templates[0].name)
+        self.assertEqual(template_name_french, active_templates[1].name)
+
+        # tries with no languages
+        active_templates, inactive_templates = function_to_test([])
+        self.assertEqual(0, len(active_templates), "no active templates should be returned")
+        self.assertEqual(2, len(inactive_templates), "two inactive templates should be returned (french and english)")
+
+    def test_apply_appointment(self):
+        template_name_french = "test_fr"
+        appointment = create_appointment()
+        appointment_template_french = MailTemplate(name=template_name_french, language=self.french_language,
+                                                   context=MAIL_TEMPLATE_CONTEXT_APPOINTMENT,
+                                                   template_file=self.template_file)
+        stream = StringIO.StringIO()
+        appointment_template_french.apply(appointment, self.user, stream)
+        doc = Document(stream)
+        worker_name = str(self.user.worker)
+        location = appointment.location.name
+        self.check_doc_contains(doc, [worker_name, location])
+
+    def test_apply_subject(self):
+        template_name_french = "test_fr"
+        subject = create_subject()
+        subject_template_french = MailTemplate(name=template_name_french, language=self.french_language,
+                                               context=MAIL_TEMPLATE_CONTEXT_SUBJECT,
+                                               template_file=self.template_file)
+        stream = StringIO.StringIO()
+        subject_template_french.apply(subject, self.user, stream)
+        doc = Document(stream)
+        worker_name = str(self.user.worker)
+
+        self.check_doc_contains(doc, [worker_name, str(subject), subject.country, subject.nd_number,
+                                      subject.get_type_display()])
+
+    def test_apply_visit(self):
+        template_name_french = "test_fr"
+        visit = create_visit()
+        visit_template_french = MailTemplate(name=template_name_french, language=self.french_language,
+                                             context=MAIL_TEMPLATE_CONTEXT_VISIT,
+                                             template_file=self.template_file)
+        stream = StringIO.StringIO()
+        visit_template_french.apply(visit, self.user, stream)
+        doc = Document(stream)
+        worker_name = str(self.user.worker)
+
+        self.check_doc_contains(doc, [worker_name, str(visit.subject), visit.subject.country, visit.subject.nd_number,
+                                      visit.subject.get_type_display(),
+                                      visit.datetime_begin.strftime(DATE_FORMAT_SHORT),
+                                      visit.datetime_end.strftime(DATE_FORMAT_SHORT)])
+
+    def check_doc_contains(self, doc, needles):
+        founds = [False] * len(needles)
+        all_founds = False
+        count_found = 0
+        for paragraph in doc.paragraphs:
+            for i in range(0, len(needles)):
+                if not founds[i] and needles[i] in paragraph.text:
+                    founds[i] = True
+                    count_found += 1
+            if count_found == len(needles):
+                all_founds = True
+                break
+        if not all_founds:
+            for i in range(0, len(needles)):
+                self.assertTrue(founds[i], "{} was not found in the generated Word document".format(needles[i]))
diff --git a/smash/web/tests/test_process_file.py b/smash/web/tests/test_process_file.py
new file mode 100644
index 00000000..413530a2
--- /dev/null
+++ b/smash/web/tests/test_process_file.py
@@ -0,0 +1,29 @@
+import datetime
+import locale
+import tempfile
+
+import os
+from django.test import TestCase
+
+from functions import get_resource_path
+from web.docx_helper import process_file
+
+
+class TestDocxProcessor(TestCase):
+    def test_process_file(self):
+        template_path = get_resource_path('template.docx')
+        locale.setlocale(locale.LC_TIME, "fr_FR")
+        output_path = tempfile.mktemp()
+        changes = {
+            "##SIR##": "Mr",
+            "##NAME##": "Jan",
+            "##SURNAME##": "Weglarz",
+            "##ADDRESS1##": "Piotrowo 23",
+            "##ADDRESS2##": "61-234, Poznan",
+            "##COUNTRY##": "POLAND",
+            "##CONTENT##": "1",
+            "##DATE##": datetime.datetime.now().date().strftime("%A %-d %B %Y"),
+        }
+        process_file(template_path, output_path, changes)
+        self.assertTrue(os.path.isfile(output_path))
+        os.remove(output_path)
diff --git a/smash/web/urls.py b/smash/web/urls.py
index 83a16c80..d57fa428 100644
--- a/smash/web/urls.py
+++ b/smash/web/urls.py
@@ -68,7 +68,8 @@ urlpatterns = [
     #    CONTACTS      #
     ####################
 
-    url(r'^subjects/(?P<subject_id>\d+)/contacts/add$', views.contact_attempt.contact_add, name='web.views.contact_add'),
+    url(r'^subjects/(?P<subject_id>\d+)/contacts/add$', views.contact_attempt.contact_add,
+        name='web.views.contact_add'),
 
     ####################
     #     DOCTORS      #
@@ -100,7 +101,26 @@ urlpatterns = [
     #       MAIL       #
     ####################
 
-    url(r'^mail_templates$', views.mails.mail_templates, name='web.views.mail_templates'),
+    url(r'^mail_templates_old$', views.mails.mail_templates, name='web.views.mail_templates_old'),
+    url(r'^mail_templates$', views.mails.MailTemplatesListView.as_view(), name='web.views.mail_templates'),
+    url(r'^mail_templates/add$', views.mails.MailTemplatesCreateView.as_view(), name='web.views.mail_template_add'),
+    url(r'^mail_templates/(?P<pk>\d+)/delete$', views.mails.MailTemplatesDeleteView.as_view(),
+        name='web.views.mail_template_delete'),
+    url(r'^mail_templates/(?P<pk>\d+)/edit$', views.mails.MailTemplatesEditView.as_view(),
+        name='web.views.mail_template_edit'),
+    url(r'^mail_templates/(?P<mail_template_id>\d+)/generate/(?P<instance_id>\d+)$', views.mails.generate,
+        name="web.views.mail_template_generate"),
+
+    ####################
+    #     LANGUAGES    #
+    ####################
+
+    url(r'^languages$', views.language.LanguageListView.as_view(), name='web.views.languages'),
+    url(r'^languages/add$', views.language.LanguageCreateView.as_view(), name='web.views.language_add'),
+    url(r'^languages/(?P<pk>\d+)/delete$', views.language.LanguageDeleteView.as_view(),
+        name='web.views.language_delete'),
+    url(r'^languages/(?P<pk>\d+)/edit$', views.language.LanguageEditView.as_view(),
+        name='web.views.language_edit'),
 
     ####################
     #    STATISTICS    #
diff --git a/smash/web/views/__init__.py b/smash/web/views/__init__.py
index e78ca58c..4322cb37 100644
--- a/smash/web/views/__init__.py
+++ b/smash/web/views/__init__.py
@@ -2,6 +2,7 @@
 
 from django.contrib.auth.decorators import login_required
 from django.shortcuts import redirect, render
+from django.views.generic.base import ContextMixin
 
 from notifications import get_notifications
 from ..models import Worker
@@ -36,18 +37,26 @@ def e400_bad_request(request, context=None):
 
 @login_required
 def wrap_response(request, template, params):
-    person, role = Worker.get_details(request.user)
+    final_params = extend_context(params, request)
+    return render(request, template, final_params)
 
-    notifications = get_notifications(request.user)
 
+def extend_context(params, request):
+    person, role = Worker.get_details(request.user)
+    notifications = get_notifications(request.user)
     final_params = params.copy()
     final_params.update({
         'person': person,
         'role': role,
         'notifications': notifications
     })
+    return final_params
 
-    return render(request, template, final_params)
+
+class WrappedView(ContextMixin):
+    def get_context_data(self, **kwargs):
+        context = super(WrappedView, self).get_context_data(**kwargs)
+        return extend_context(context, self.request)
 
 
 import auth
@@ -62,3 +71,4 @@ import statistics
 import export
 import contact_attempt
 import configuration_item
+import language
diff --git a/smash/web/views/appointment.py b/smash/web/views/appointment.py
index 760b8388..25841372 100644
--- a/smash/web/views/appointment.py
+++ b/smash/web/views/appointment.py
@@ -1,9 +1,10 @@
 # coding=utf-8
+from django.contrib import messages
 from django.shortcuts import get_object_or_404, redirect
 
 from . import wrap_response
 from ..forms import AppointmentDetailForm, AppointmentAddForm, AppointmentEditForm, SubjectEditForm
-from ..models import Appointment, Subject
+from ..models import Appointment, Subject, MailTemplate
 
 APPOINTMENT_LIST_GENERIC = "GENERIC"
 APPOINTMENT_LIST_UNFINISHED = "UNFINISHED"
@@ -81,6 +82,9 @@ def appointment_edit(request, id):
                 subject.information_sent = True
                 subject.save()
 
+            messages.success(request, "Modifications saved")
+            if '_continue' in request.POST:
+                return redirect('web.views.appointment_edit', id=the_appointment.id)
             if (the_appointment.status != Appointment.APPOINTMENT_STATUS_SCHEDULED) and (
                         the_appointment.visit is not None):
                 return redirect('web.views.visit_details', id=the_appointment.visit.id)
@@ -91,9 +95,16 @@ def appointment_edit(request, id):
         if the_appointment.visit is not None:
             subject_form = SubjectEditForm(instance=the_appointment.visit.subject, prefix="subject")
 
+    languages = []
+    if the_appointment.visit is not None:
+        subject = the_appointment.visit.subject
+        if subject.default_written_communication_language:
+            languages.append(subject.default_written_communication_language)
+        languages.extend(subject.languages.all())
     return wrap_response(request, 'appointments/edit.html', {
         'form': appointment_form,
         'subject_form': subject_form,
         'id': id,
-        'appointment': the_appointment
+        'appointment': the_appointment,
+        'mail_templates': MailTemplate.get_appointment_mail_templates(languages)
     })
diff --git a/smash/web/views/language.py b/smash/web/views/language.py
new file mode 100644
index 00000000..463210b7
--- /dev/null
+++ b/smash/web/views/language.py
@@ -0,0 +1,47 @@
+# coding=utf-8
+from django.contrib import messages
+from django.urls import reverse_lazy
+from django.views.generic import CreateView
+from django.views.generic import DeleteView
+from django.views.generic import ListView
+from django.views.generic import UpdateView
+
+from . import WrappedView
+from ..models import Language
+
+
+class LanguageListView(ListView, WrappedView):
+    model = Language
+    context_object_name = "languages"
+    template_name = 'languages/list.html'
+
+
+class LanguageCreateView(CreateView, WrappedView):
+    model = Language
+    template_name = "languages/add.html"
+    fields = '__all__'
+    success_url = reverse_lazy('web.views.languages')
+    success_message = "Template created"
+
+
+class LanguageDeleteView(DeleteView, WrappedView):
+    model = Language
+    success_url = reverse_lazy('web.views.languages')
+    template_name = 'languages/confirm_delete.html'
+
+    def delete(self, request, *args, **kwargs):
+        messages.success(request, "Template deleted")
+        return super(LanguageDeleteView, self).delete(request, *args, **kwargs)
+
+
+class LanguageEditView(UpdateView, WrappedView):
+    model = Language
+    success_url = reverse_lazy('web.views.languages')
+    fields = '__all__'
+    success_message = "Template edited"
+    template_name = "languages/edit.html"
+    context_object_name = "language"
+
+
+def generate(request, mail_template_id, instance_id):
+    return None
diff --git a/smash/web/views/mails.py b/smash/web/views/mails.py
index 041daa09..abe5d7f7 100644
--- a/smash/web/views/mails.py
+++ b/smash/web/views/mails.py
@@ -1,6 +1,86 @@
 # coding=utf-8
-from . import wrap_response
+import StringIO
+from wsgiref.util import FileWrapper
+
+from django.contrib import messages
+from django.contrib.auth.decorators import login_required
+from django.http import HttpResponse
+from django.shortcuts import get_object_or_404
+from django.urls import reverse_lazy
+from django.views.generic import CreateView
+from django.views.generic import DeleteView
+from django.views.generic import ListView
+from django.views.generic import UpdateView
+
+from . import wrap_response, WrappedView
+from ..models import Subject, Visit, Appointment, MailTemplate
+from ..models.constants import MAIL_TEMPLATE_CONTEXT_SUBJECT, MAIL_TEMPLATE_CONTEXT_VISIT, \
+    MAIL_TEMPLATE_CONTEXT_APPOINTMENT
+
+MIMETYPE_DOCX = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
+
+CONTEXT_TYPES_MAPPING = {
+    MAIL_TEMPLATE_CONTEXT_SUBJECT: Subject,
+    MAIL_TEMPLATE_CONTEXT_VISIT: Visit,
+    MAIL_TEMPLATE_CONTEXT_APPOINTMENT: Appointment
+}
 
 
 def mail_templates(request):
     return wrap_response(request, "mail_templates/index.html", {})
+
+
+class MailTemplatesListView(ListView, WrappedView):
+    model = MailTemplate
+    context_object_name = "mail_templates"
+    template_name = 'mail_templates/list.html'
+
+    def get_context_data(self, **kwargs):
+        context = super(MailTemplatesListView, self).get_context_data()
+        context['explanations'] = {"generic": MailTemplate.MAILS_TEMPLATE_GENERIC_TAGS,
+                                   "subject": MailTemplate.MAILS_TEMPLATE_SUBJECT_TAGS,
+                                   "visit": MailTemplate.MAILS_TEMPLATE_VISIT_TAGS,
+                                   "appointment": MailTemplate.MAILS_TEMPLATE_APPOINTMENT_TAGS,
+                                   }
+        return context
+
+
+class MailTemplatesCreateView(CreateView, WrappedView):
+    model = MailTemplate
+    template_name = "mail_templates/add.html"
+    fields = '__all__'
+    success_url = reverse_lazy('web.views.mail_templates')
+    success_message = "Template created"
+
+
+class MailTemplatesDeleteView(DeleteView, WrappedView):
+    model = MailTemplate
+    success_url = reverse_lazy('web.views.mail_templates')
+    template_name = 'mail_templates/confirm_delete.html'
+
+    def delete(self, request, *args, **kwargs):
+        messages.success(request, "Template deleted")
+        return super(MailTemplatesDeleteView, self).delete(request, *args, **kwargs)
+
+
+class MailTemplatesEditView(UpdateView, WrappedView):
+    model = MailTemplate
+    success_url = reverse_lazy('web.views.mail_templates')
+    fields = '__all__'
+    success_message = "Template edited"
+    template_name = "mail_templates/edit.html"
+    context_object_name = "mail_template"
+
+
+@login_required
+def generate(request, mail_template_id, instance_id):
+    mail_template = get_object_or_404(MailTemplate, id=mail_template_id)
+    instance = get_object_or_404(CONTEXT_TYPES_MAPPING[mail_template.context], id=instance_id)
+    stream = StringIO.StringIO()
+    stream = mail_template.apply(instance, request.user, stream)
+    file_size = stream.tell()
+    stream.seek(0)
+    response = HttpResponse(FileWrapper(stream), content_type=MIMETYPE_DOCX)
+    response['Content-Length'] = file_size
+    response['Content-Disposition'] = 'attachment; filename={}.docx'.format(mail_template.name)
+    return response
diff --git a/smash/web/views/subject.py b/smash/web/views/subject.py
index 06615727..f0e96b4a 100644
--- a/smash/web/views/subject.py
+++ b/smash/web/views/subject.py
@@ -2,15 +2,15 @@
 from django.contrib import messages
 from django.shortcuts import redirect, get_object_or_404
 
-from notifications import get_subjects_with_no_visit, get_subjects_with_reminder
 from . import wrap_response
 from ..forms import SubjectAddForm, SubjectEditForm, VisitDetailForm, get_prefix_screening_number
-from ..models import Subject, Worker
+from ..models import Subject, Worker, MailTemplate
 
 SUBJECT_LIST_GENERIC = "GENERIC"
 SUBJECT_LIST_NO_VISIT = "NO_VISIT"
 SUBJECT_LIST_REQUIRE_CONTACT = "REQUIRE_CONTACT"
 
+
 def subjects(request):
     context = {
         'list_type': SUBJECT_LIST_GENERIC,
@@ -61,14 +61,23 @@ def subject_edit(request, id):
                 the_subject.mark_as_dead()
             if form.cleaned_data['resigned'] and not was_resigned:
                 the_subject.mark_as_resigned()
+            messages.success(request, "Modifications saved")
+            if '_continue' in request.POST:
+                return redirect('web.views.subject_edit', id=the_subject.id)
             return redirect('web.views.subjects')
     else:
         form = SubjectEditForm(instance=the_subject, was_dead=was_dead, was_resigned=was_resigned)
 
+    languages = []
+    if the_subject.default_written_communication_language:
+        languages.append(the_subject.default_written_communication_language)
+    languages.extend(the_subject.languages.all())
+
     return wrap_response(request, 'subjects/edit.html', {
         'form': form,
         'subject': the_subject,
-        'contact_attempts': contact_attempts
+        'contact_attempts': contact_attempts,
+        'mail_templates': MailTemplate.get_subject_mail_templates(languages)
     })
 
 
diff --git a/smash/web/views/visit.py b/smash/web/views/visit.py
index 4d2319cd..b4f11304 100644
--- a/smash/web/views/visit.py
+++ b/smash/web/views/visit.py
@@ -6,7 +6,7 @@ from notifications import get_active_visits_with_missing_appointments, get_unfin
     waiting_for_appointment
 from . import wrap_response
 from ..forms import VisitDetailForm, SubjectDetailForm, VisitAddForm
-from ..models import Visit, Appointment, Subject
+from ..models import Visit, Appointment, Subject, MailTemplate
 
 
 def visits(request):
@@ -61,6 +61,10 @@ def visit_details(request, id):
             can_finish = False
 
     subject_form = SubjectDetailForm(instance=displayed_subject)
+    languages = []
+    if displayed_subject.default_written_communication_language:
+        languages.append(displayed_subject.default_written_communication_language)
+    languages.extend(displayed_subject.languages.all())
 
     return wrap_response(request, 'visits/details.html', {
         'vform': visit_form,
@@ -69,7 +73,8 @@ def visit_details(request, id):
         'visFinished': visit_finished,
         'canFinish': can_finish,
         'vid': visit_id,
-        'visit': displayed_visit})
+        'visit': displayed_visit,
+        'mail_templates': MailTemplate.get_visit_mail_templates(languages)})
 
 
 def visit_mark(request, id, as_what):
-- 
GitLab